/*
 * WMA compatible decoder
 * copyright (c) 2002 The FFmpeg Project
 *
 * This file is part of FFmpeg.
 *
 * FFmpeg is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * FFmpeg is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with FFmpeg; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 */

/**
 * @file
 * Various WMA tables.
 */

#ifndef AVCODEC_WMADATA_H
#define AVCODEC_WMADATA_H
//--------------------------
//code modified by myself:
#if 0
#include <stdint.h>
#else
#include "common.h"
#endif
//----------------------------
#include "wma.h"

const uint16_t ff_wma_critical_freqs[25] = {
    100,   200,  300, 400,   510,  630,  770,    920,
    1080, 1270, 1480, 1720, 2000, 2320, 2700,   3150,
    3700, 4400, 5300, 6400, 7700, 9500, 12000, 15500,
    24500,
};

/* first value is number of bands */
static const uint8_t exponent_band_22050[3][25] = {
    { 10, 4, 8, 4, 8, 8, 12, 20, 24, 24, 16, },
    { 14, 4, 8, 8, 4, 12, 12, 16, 24, 16, 20, 24, 32, 40, 36, },
    { 23, 4, 4, 4, 8, 4, 4, 8, 8, 8, 8, 8, 12, 12, 16, 16, 24, 24, 32, 44, 48, 60, 84, 72, },
};

static const uint8_t exponent_band_32000[3][25] = {
    { 11, 4, 4, 8, 4, 4, 12, 16, 24, 20, 28, 4, },
    { 15, 4, 8, 4, 4, 8, 8, 16, 20, 12, 20, 20, 28, 40, 56, 8, },
    { 16, 8, 4, 8, 8, 12, 16, 20, 24, 40, 32, 32, 44, 56, 80, 112, 16, },
};

static const uint8_t exponent_band_44100[3][25] = {
    { 12,  4,   4,   4,   4,   4,   8,   8,   8,  12,  16,  20,  36, },
    { 15,  4,   8,   4,   8,   8,   4,   8,   8,  12,  12,  12,  24,  28,  40,  76, },
    { 17,  4,   8,   8,   4,  12,  12,   8,   8,  24,  16,  20,  24,  32,  40,  60,  80, 152, },
};

const uint16_t ff_wma_hgain_huffcodes[37] = {
 0x00003, 0x002e7, 0x00001, 0x005cd, 0x0005d, 0x005c9, 0x0005e, 0x00003,
 0x00016, 0x0000b, 0x00001, 0x00006, 0x00001, 0x00006, 0x00004, 0x00005,
 0x00004, 0x00007, 0x00003, 0x00007, 0x00004, 0x0000a, 0x0000a, 0x00002,
 0x00003, 0x00000, 0x00005, 0x00002, 0x0005f, 0x00004, 0x00003, 0x00002,
 0x005c8, 0x000b8, 0x005ca, 0x005cb, 0x005cc,
};

const uint8_t ff_wma_hgain_huffbits[37] = {
 10, 12, 10, 13,  9, 13,  9,  8,
  7,  5,  5,  4,  4,  3,  3,  3,
  4,  3,  4,  4,  5,  5,  6,  8,
  7, 10,  8, 10,  9,  8,  9,  9,
 13, 10, 13, 13, 13,
};


static const uint32_t coef0_huffcodes[666] = {
 0x00258, 0x0003d, 0x00000, 0x00005, 0x00008, 0x00008, 0x0000c, 0x0001b,
 0x0001f, 0x00015, 0x00024, 0x00032, 0x0003a, 0x00026, 0x0002c, 0x0002f,
 0x0004a, 0x0004d, 0x00061, 0x00070, 0x00073, 0x00048, 0x00052, 0x0005a,
 0x0005d, 0x0006e, 0x00099, 0x0009e, 0x000c1, 0x000ce, 0x000e4, 0x000f0,
 0x00093, 0x0009e, 0x000a2, 0x000a1, 0x000b8, 0x000d2, 0x000d3, 0x0012e,
 0x00130, 0x000de, 0x0012d, 0x0019b, 0x001e4, 0x00139, 0x0013a, 0x0013f,
 0x0014f, 0x0016d, 0x001a2, 0x0027c, 0x0027e, 0x00332, 0x0033c, 0x0033f,
 0x0038b, 0x00396, 0x003c5, 0x00270, 0x0027c, 0x0025a, 0x00395, 0x00248,
 0x004bd, 0x004fb, 0x00662, 0x00661, 0x0071b, 0x004e6, 0x004ff, 0x00666,
 0x0071c, 0x0071a, 0x0071f, 0x00794, 0x00536, 0x004e2, 0x0078e, 0x004ee,
 0x00518, 0x00535, 0x004fb, 0x0078d, 0x00530, 0x00680, 0x0068f, 0x005cb,
 0x00965, 0x006a6, 0x00967, 0x0097f, 0x00682, 0x006ae, 0x00cd0, 0x00e28,
 0x00f13, 0x00f1f, 0x009f5, 0x00cd3, 0x00f11, 0x00926, 0x00964, 0x00f32,
 0x00f12, 0x00f30, 0x00966, 0x00d0b, 0x00a68, 0x00b91, 0x009c7, 0x00b73,
 0x012fa, 0x0131d, 0x013f9, 0x01ca0, 0x0199c, 0x01c7a, 0x0198c, 0x01248,
 0x01c74, 0x01c64, 0x0139e, 0x012fd, 0x00a77, 0x012fc, 0x01c7b, 0x012ca,
 0x014cc, 0x014d2, 0x014e3, 0x014dc, 0x012dc, 0x03344, 0x02598, 0x0263c,
 0x0333b, 0x025e6, 0x01a1c, 0x01e3c, 0x014e2, 0x033d4, 0x01a11, 0x03349,
 0x03cce, 0x014e1, 0x01a34, 0x0273e, 0x02627, 0x0273f, 0x038ee, 0x03971,
 0x03c67, 0x03c61, 0x0333d, 0x038c2, 0x0263f, 0x038cd, 0x02638, 0x02e41,
 0x0351f, 0x03348, 0x03c66, 0x03562, 0x02989, 0x027d5, 0x0333c, 0x02e4f,
 0x0343b, 0x02ddf, 0x04bc8, 0x029c0, 0x02e57, 0x04c72, 0x025b7, 0x03547,
 0x03540, 0x029d3, 0x04c45, 0x025bb, 0x06600, 0x04c73, 0x04bce, 0x0357b,
 0x029a6, 0x029d2, 0x0263e, 0x0298a, 0x07183, 0x06602, 0x07958, 0x04b66,
 0x0537d, 0x05375, 0x04fe9, 0x04b67, 0x0799f, 0x04bc9, 0x051fe, 0x06a3b,
 0x05bb6, 0x04fa8, 0x0728f, 0x05376, 0x0492c, 0x0537e, 0x0795a, 0x06a3c,
 0x0e515, 0x07887, 0x0683a, 0x051f9, 0x051fd, 0x0cc6a, 0x06a8a, 0x0cc6d,
 0x05bb3, 0x0683b, 0x051fc, 0x05378, 0x0728e, 0x07886, 0x05bb7, 0x0f2a4,
 0x0795b, 0x0683c, 0x09fc1, 0x0683d, 0x0b752, 0x09678, 0x0a3e8, 0x06ac7,
 0x051f0, 0x0b759, 0x06af3, 0x04b6b, 0x0f2a0, 0x0f2ad, 0x096c3, 0x0e518,
 0x0b75c, 0x0d458, 0x0cc6b, 0x0537c, 0x067aa, 0x04fea, 0x0343a, 0x0cc71,
 0x0967f, 0x09fc4, 0x096c2, 0x0e516, 0x0f2a1, 0x0d45c, 0x0d45d, 0x0d45e,
 0x12fb9, 0x0967e, 0x1982f, 0x09883, 0x096c4, 0x0b753, 0x12fb8, 0x0f2a8,
 0x1ca21, 0x096c5, 0x0e51a, 0x1ca27, 0x12f3c, 0x0d471, 0x0f2aa, 0x0b75b,
 0x12fbb, 0x0f2a9, 0x0f2ac, 0x0d45a, 0x0b74f, 0x096c8, 0x16e91, 0x096ca,
 0x12fbf, 0x0d0a7, 0x13103, 0x0d516, 0x16e99, 0x12cbd, 0x0a3ea, 0x19829,
 0x0b755, 0x29ba7, 0x1ca28, 0x29ba5, 0x16e93, 0x1982c, 0x19828, 0x25994,
 0x0a3eb, 0x1ca29, 0x16e90, 0x1ca25, 0x1982d, 0x1ca26, 0x16e9b, 0x0b756,
 0x0967c, 0x25997, 0x0b75f, 0x198d3, 0x0b757, 0x19a2a, 0x0d45b, 0x0e517,
 0x1ca24, 0x1ca23, 0x1ca22, 0x0b758, 0x16e97, 0x0cd14, 0x13100, 0x00007,
 0x0003b, 0x0006b, 0x00097, 0x00138, 0x00125, 0x00173, 0x00258, 0x00335,
 0x0028e, 0x004c6, 0x00715, 0x00729, 0x004ef, 0x00519, 0x004ed, 0x00532,
 0x0068c, 0x00686, 0x00978, 0x00e5d, 0x00e31, 0x009f4, 0x00b92, 0x012f8,
 0x00d06, 0x00a67, 0x00d44, 0x00a76, 0x00d59, 0x012cd, 0x01c78, 0x01c75,
 0x0199f, 0x0198f, 0x01c67, 0x014c6, 0x01c79, 0x01c76, 0x00b94, 0x00d1b,
 0x01e32, 0x01e31, 0x01ab0, 0x01a05, 0x01aa1, 0x0333a, 0x025e5, 0x02626,
 0x03541, 0x03544, 0x03421, 0x03546, 0x02e55, 0x02e56, 0x0492d, 0x02dde,
 0x0299b, 0x02ddc, 0x0357a, 0x0249c, 0x0668b, 0x1c77f, 0x1ca20, 0x0d45f,
 0x09886, 0x16e9a, 0x0f2a7, 0x0b751, 0x0a3ee, 0x0cf59, 0x0cf57, 0x0b754,
 0x0d0a6, 0x16e98, 0x0b760, 0x06ac6, 0x0a3f0, 0x12fbe, 0x13104, 0x0f2a5,
 0x0a3ef, 0x0d472, 0x12cba, 0x1982e, 0x16e9c, 0x1c77e, 0x198d0, 0x13105,
 0x16e92, 0x0b75d, 0x0d459, 0x0001a, 0x000c0, 0x0016c, 0x003cd, 0x00350,
 0x0067b, 0x0051e, 0x006a9, 0x009f4, 0x00b72, 0x00d09, 0x01249, 0x01e3d,
 0x01ca1, 0x01a1f, 0x01721, 0x01a8a, 0x016e8, 0x03347, 0x01a35, 0x0249d,
 0x0299a, 0x02596, 0x02e4e, 0x0298b, 0x07182, 0x04c46, 0x025ba, 0x02e40,
 0x027d6, 0x04fe8, 0x06607, 0x05310, 0x09884, 0x072e1, 0x06a3d, 0x04b6a,
 0x04c7a, 0x06603, 0x04c7b, 0x03428, 0x06605, 0x09664, 0x09fc0, 0x071de,
 0x06601, 0x05bb2, 0x09885, 0x0a3e2, 0x1c61f, 0x12cbb, 0x0b750, 0x0cf58,
 0x0967d, 0x25995, 0x668ad, 0x0b75a, 0x09fc2, 0x0537f, 0x0b75e, 0x13fae,
 0x12fbc, 0x00031, 0x001c4, 0x004c5, 0x005b8, 0x00cf4, 0x0096f, 0x00d46,
 0x01e57, 0x01a04, 0x02625, 0x03346, 0x028f9, 0x04c47, 0x072e0, 0x04b69,
 0x03420, 0x07957, 0x06639, 0x0799e, 0x07959, 0x07881, 0x04b68, 0x09fc3,
 0x09fd6, 0x0cc70, 0x0a3f1, 0x12cbe, 0x0e30e, 0x0e51b, 0x06af2, 0x12cbc,
 0x1c77d, 0x0f2ab, 0x12fbd, 0x1aa2f, 0x0a3ec, 0x0d473, 0x05377, 0x0a3e9,
 0x1982b, 0x0e300, 0x12f3f, 0x0cf5f, 0x096c0, 0x38c3c, 0x16e94, 0x16e95,
 0x12f3d, 0x29ba4, 0x29ba6, 0x1c77c, 0x6a8ba, 0x3545c, 0x33457, 0x668ac,
 0x6a8bb, 0x16e9d, 0x0e519, 0x25996, 0x12f3e, 0x00036, 0x0033e, 0x006ad,
 0x00d03, 0x012c8, 0x0124a, 0x03c42, 0x03ccd, 0x06606, 0x07880, 0x06852,
 0x06a3a, 0x05bb4, 0x0f2a2, 0x09fc7, 0x12cb9, 0x0cc6c, 0x0a6e8, 0x096c1,
 0x0004a, 0x00355, 0x012f9, 0x014e8, 0x01abe, 0x025b6, 0x0492e, 0x09fc6,
 0x051ff, 0x0cc6f, 0x096cb, 0x0d071, 0x198d1, 0x12cb8, 0x38c3d, 0x13faf,
 0x096c9, 0x0009d, 0x00539, 0x012ce, 0x0341f, 0x029c1, 0x04b33, 0x0a3e3,
 0x0d070, 0x16e96, 0x0b763, 0x000a0, 0x009ce, 0x038cc, 0x0343d, 0x051fa,
 0x09888, 0x12fba, 0x000df, 0x00a75, 0x029a7, 0x09fc5, 0x0e301, 0x0967b,
 0x001e7, 0x012c9, 0x051fb, 0x09889, 0x0f2a6, 0x0016f, 0x01cb9, 0x0cf5a,
 0x12cbf, 0x09679, 0x00272, 0x01a15, 0x0967a, 0x003cb, 0x025f6, 0x0b762,
 0x0028d, 0x03c60, 0x0cf5e, 0x00352, 0x03ccc, 0x0072f, 0x07186, 0x004ec,
 0x05379, 0x0068e, 0x09887, 0x006a7, 0x06af1, 0x00e29, 0x0cf5b, 0x00f31,
 0x0d470, 0x009c6, 0x013fb, 0x13102, 0x019a5, 0x13101, 0x01983, 0x01c65,
 0x0124f, 0x014c7, 0x01726, 0x01abf, 0x03304, 0x02624, 0x03c41, 0x027d7,
 0x02ddd, 0x02e54, 0x0343c, 0x06604, 0x07181, 0x0663a, 0x04fa9, 0x0663b,
 0x05311, 0x0537a, 0x06839, 0x05bb5, 0x0492f, 0x06af0, 0x096c7, 0x0cc6e,
 0x0537b, 0x0cf5c, 0x0cf56, 0x198d2, 0x0cf5d, 0x0a3ed, 0x0f2a3, 0x1982a,
 0x0b761, 0x096c6,
};

static const uint8_t coef0_huffbits[666] = {
 11,  6,  2,  3,  4,  5,  5,  5,
  5,  6,  6,  6,  6,  7,  7,  7,
  7,  7,  7,  7,  7,  8,  8,  8,
  8,  8,  8,  8,  8,  8,  8,  8,
  9,  9,  9,  9,  9,  9,  9,  9,
  9,  9,  9,  9,  9, 10, 10, 10,
 10, 10, 10, 10, 10, 10, 10, 10,
 10, 10, 10, 11, 11, 11, 10, 11,
 11, 11, 11, 11, 11, 11, 11, 11,
 11, 11, 11, 11, 12, 12, 11, 12,
 12, 12, 12, 11, 12, 12, 12, 12,
 12, 12, 12, 12, 12, 12, 12, 12,
 12, 12, 12, 12, 12, 13, 13, 12,
 12, 12, 13, 13, 13, 13, 13, 13,
 13, 13, 13, 13, 13, 13, 13, 14,
 13, 13, 13, 13, 13, 13, 13, 14,
 14, 14, 14, 14, 14, 14, 14, 14,
 14, 14, 14, 13, 14, 14, 14, 14,
 14, 14, 14, 14, 14, 14, 14, 14,
 14, 14, 14, 14, 14, 14, 14, 15,
 15, 14, 14, 15, 15, 15, 14, 15,
 15, 15, 15, 15, 15, 15, 15, 15,
 15, 15, 15, 15, 15, 15, 15, 15,
 15, 15, 14, 15, 15, 15, 15, 16,
 16, 16, 15, 16, 15, 15, 16, 16,
 16, 16, 15, 16, 16, 16, 15, 16,
 16, 15, 16, 16, 16, 16, 16, 16,
 16, 16, 16, 16, 15, 15, 16, 16,
 15, 16, 16, 16, 17, 17, 17, 16,
 16, 17, 16, 16, 16, 16, 17, 16,
 17, 17, 16, 16, 15, 15, 15, 16,
 17, 16, 17, 16, 16, 17, 17, 17,
 17, 17, 17, 16, 17, 17, 17, 16,
 17, 17, 16, 17, 17, 17, 16, 17,
 17, 16, 16, 17, 17, 17, 18, 17,
 17, 17, 17, 17, 18, 18, 17, 17,
 17, 19, 17, 19, 18, 17, 17, 18,
 17, 17, 18, 17, 17, 17, 18, 17,
 17, 18, 17, 17, 17, 17, 17, 16,
 17, 17, 17, 17, 18, 16, 17,  4,
  6,  8,  9,  9, 10, 10, 10, 10,
 11, 11, 11, 11, 12, 12, 12, 12,
 12, 12, 12, 12, 12, 13, 13, 13,
 13, 13, 13, 13, 13, 13, 13, 13,
 13, 13, 13, 14, 13, 13, 13, 13,
 13, 13, 14, 14, 14, 14, 14, 14,
 15, 15, 15, 15, 15, 15, 16, 15,
 15, 15, 15, 15, 15, 17, 17, 17,
 16, 18, 16, 17, 17, 16, 16, 17,
 17, 18, 17, 16, 17, 17, 17, 16,
 17, 17, 18, 17, 18, 17, 17, 17,
 18, 17, 17,  5,  8, 10, 10, 11,
 11, 12, 12, 12, 13, 13, 14, 13,
 13, 14, 14, 14, 14, 14, 14, 15,
 15, 15, 15, 15, 15, 15, 15, 15,
 15, 15, 15, 16, 16, 15, 16, 16,
 15, 15, 15, 15, 15, 16, 16, 15,
 15, 16, 16, 17, 17, 18, 17, 16,
 17, 18, 19, 17, 16, 16, 17, 17,
 17,  6,  9, 11, 12, 12, 13, 13,
 13, 14, 14, 14, 15, 15, 15, 16,
 15, 15, 15, 15, 15, 15, 16, 16,
 16, 16, 17, 18, 16, 16, 16, 18,
 17, 16, 17, 18, 17, 17, 16, 17,
 17, 16, 17, 16, 17, 18, 18, 18,
 17, 19, 19, 17, 20, 19, 18, 19,
 20, 18, 16, 18, 17,  7, 10, 12,
 13, 13, 14, 14, 14, 15, 15, 16,
 16, 16, 16, 16, 18, 16, 17, 17,
  8, 11, 13, 14, 14, 15, 16, 16,
 16, 16, 17, 17, 17, 18, 18, 17,
 17,  8, 12, 14, 15, 15, 15, 17,
 17, 18, 17,  9, 12, 14, 15, 16,
 16, 17,  9, 13, 15, 16, 16, 17,
  9, 13, 16, 16, 16, 10, 13, 16,
 18, 17, 10, 14, 17, 10, 14, 17,
 11, 14, 16, 11, 14, 11, 15, 12,
 16, 12, 16, 12, 16, 12, 16, 12,
 17, 13, 13, 17, 13, 17, 13, 13,
 14, 14, 14, 14, 14, 14, 14, 15,
 15, 15, 15, 15, 15, 15, 16, 15,
 16, 16, 16, 16, 16, 16, 17, 16,
 16, 16, 16, 17, 16, 17, 16, 17,
 17, 17,
};

static const uint32_t coef1_huffcodes[555] = {
 0x00115, 0x00002, 0x00001, 0x00000, 0x0000d, 0x00007, 0x00013, 0x0001d,
 0x00008, 0x0000c, 0x00023, 0x0002b, 0x0003f, 0x00017, 0x0001b, 0x00043,
 0x00049, 0x00050, 0x00055, 0x00054, 0x00067, 0x00064, 0x0007b, 0x0002d,
 0x00028, 0x0002a, 0x00085, 0x00089, 0x0002b, 0x00035, 0x00090, 0x00091,
 0x00094, 0x00088, 0x000c1, 0x000c6, 0x000f2, 0x000e3, 0x000c5, 0x000e2,
 0x00036, 0x000f0, 0x000a7, 0x000cd, 0x000fb, 0x00059, 0x00116, 0x00103,
 0x00108, 0x0012b, 0x0012d, 0x00188, 0x0012e, 0x0014c, 0x001c3, 0x00187,
 0x001e7, 0x0006f, 0x00094, 0x00069, 0x001e6, 0x001ca, 0x00147, 0x00195,
 0x000a7, 0x00213, 0x00209, 0x00303, 0x00295, 0x00289, 0x0028c, 0x0028d,
 0x00312, 0x00330, 0x0029b, 0x00308, 0x00328, 0x0029a, 0x0025e, 0x003c5,
 0x00384, 0x0039f, 0x00397, 0x00296, 0x0032e, 0x00332, 0x003c6, 0x003e6,
 0x0012d, 0x000d1, 0x00402, 0x000dd, 0x00161, 0x0012b, 0x00127, 0x0045d,
 0x00601, 0x004ab, 0x0045f, 0x00410, 0x004bf, 0x00528, 0x0045c, 0x00424,
 0x00400, 0x00511, 0x00618, 0x0073d, 0x0063a, 0x00614, 0x0073c, 0x007c0,
 0x007cf, 0x00802, 0x00966, 0x00964, 0x00951, 0x008a0, 0x00346, 0x00803,
 0x00a52, 0x0024a, 0x007c1, 0x0063f, 0x00126, 0x00406, 0x00789, 0x008a2,
 0x00960, 0x00967, 0x00c05, 0x00c70, 0x00c79, 0x00a5d, 0x00c26, 0x00c4d,
 0x00372, 0x008a5, 0x00c08, 0x002c5, 0x00f11, 0x00cc4, 0x00f8e, 0x00e16,
 0x00496, 0x00e77, 0x00f9c, 0x00c25, 0x00f1e, 0x00c27, 0x00f1f, 0x00e17,
 0x00ccd, 0x00355, 0x00c09, 0x00c78, 0x00f90, 0x00521, 0x00357, 0x00356,
 0x0068e, 0x00f9d, 0x00c04, 0x00e58, 0x00a20, 0x00a2c, 0x00c4c, 0x0052f,
 0x00f8d, 0x01178, 0x01053, 0x01097, 0x0180f, 0x0180d, 0x012fb, 0x012aa,
 0x0202a, 0x00a40, 0x018ed, 0x01ceb, 0x01455, 0x018e3, 0x012a1, 0x00354,
 0x00353, 0x00f1c, 0x00c7b, 0x00c37, 0x0101d, 0x012cb, 0x01142, 0x0197d,
 0x01095, 0x01e3b, 0x0186b, 0x00588, 0x01c2a, 0x014b8, 0x01e3a, 0x018ec,
 0x01f46, 0x012fa, 0x00a53, 0x01ce8, 0x00a55, 0x01c29, 0x0117b, 0x01052,
 0x012a0, 0x00589, 0x00950, 0x01c2b, 0x00a50, 0x0208b, 0x0180e, 0x02027,
 0x02556, 0x01e20, 0x006e7, 0x01c28, 0x0197a, 0x00684, 0x020a2, 0x01f22,
 0x03018, 0x039cf, 0x03e25, 0x02557, 0x0294c, 0x028a6, 0x00d11, 0x028a9,
 0x02979, 0x00d46, 0x00a56, 0x039ce, 0x030cc, 0x0329a, 0x0149d, 0x0510f,
 0x0451c, 0x02028, 0x03299, 0x01ced, 0x014b9, 0x00f85, 0x00c7a, 0x01800,
 0x00341, 0x012ca, 0x039c8, 0x0329d, 0x00d0d, 0x03e20, 0x05144, 0x00d45,
 0x030d0, 0x0186d, 0x030d5, 0x00d0f, 0x00d40, 0x04114, 0x020a1, 0x0297f,
 0x03e24, 0x032f1, 0x04047, 0x030d4, 0x028a8, 0x00d0e, 0x0451d, 0x04044,
 0x0297e, 0x04042, 0x030d2, 0x030cf, 0x03e21, 0x03e26, 0x028a5, 0x0451a,
 0x00d48, 0x01a16, 0x00d44, 0x04518, 0x0149b, 0x039ca, 0x01498, 0x0403d,
 0x0451b, 0x0149c, 0x032f3, 0x030cb, 0x08073, 0x03e22, 0x0529a, 0x020aa,
 0x039cc, 0x0738a, 0x06530, 0x07389, 0x06193, 0x08071, 0x04043, 0x030ce,
 0x05147, 0x07388, 0x05145, 0x08072, 0x04521, 0x00d47, 0x0297c, 0x030cd,
 0x030ca, 0x0000b, 0x0000c, 0x00083, 0x000e4, 0x00048, 0x00102, 0x001cc,
 0x001f5, 0x00097, 0x0020b, 0x00124, 0x00453, 0x00627, 0x00639, 0x00605,
 0x00517, 0x001b8, 0x00663, 0x00667, 0x007c3, 0x00823, 0x00961, 0x00963,
 0x00e5a, 0x00e59, 0x00a2b, 0x00cbf, 0x00292, 0x00a2d, 0x007d0, 0x00953,
 0x00cc5, 0x00f84, 0x004ab, 0x014a7, 0x0068a, 0x0117a, 0x0052e, 0x01442,
 0x0052c, 0x00c77, 0x00f8f, 0x004aa, 0x01094, 0x01801, 0x012c4, 0x0297b,
 0x00952, 0x01f19, 0x006a5, 0x01149, 0x012c5, 0x01803, 0x022f2, 0x0329b,
 0x04520, 0x0149e, 0x00d13, 0x01f16, 0x01ce9, 0x0101c, 0x006e6, 0x039c9,
 0x06191, 0x07c8e, 0x06192, 0x0ca63, 0x039cd, 0x06190, 0x06884, 0x06885,
 0x07382, 0x00d49, 0x00d41, 0x0450c, 0x0149a, 0x030d1, 0x08077, 0x03e23,
 0x01a15, 0x0e701, 0x0e702, 0x08079, 0x0822a, 0x0a218, 0x07887, 0x0403f,
 0x0520b, 0x0529b, 0x0e700, 0x04519, 0x00007, 0x000e0, 0x000d0, 0x0039b,
 0x003e5, 0x00163, 0x0063e, 0x007c9, 0x00806, 0x00954, 0x01044, 0x01f44,
 0x0197c, 0x01f45, 0x00a51, 0x01f47, 0x00951, 0x0052d, 0x02291, 0x0092f,
 0x00a54, 0x00d12, 0x0297d, 0x00d0c, 0x01499, 0x0329e, 0x032f0, 0x02025,
 0x039c6, 0x00a57, 0x03e46, 0x00d42, 0x0738b, 0x05146, 0x04046, 0x08078,
 0x0510e, 0x07886, 0x02904, 0x04156, 0x04157, 0x06032, 0x030d3, 0x08bce,
 0x04040, 0x0403e, 0x0a414, 0x10457, 0x08075, 0x06887, 0x07c8f, 0x039c7,
 0x07387, 0x08070, 0x08bcf, 0x1482a, 0x10456, 0x1482b, 0x01a17, 0x06886,
 0x0450d, 0x00013, 0x0006b, 0x00615, 0x0080b, 0x0082b, 0x00952, 0x00e5b,
 0x018e2, 0x0186c, 0x01f18, 0x0329f, 0x00d43, 0x03e29, 0x05140, 0x05141,
 0x0ca62, 0x06033, 0x03c42, 0x03e28, 0x0450f, 0x0a21a, 0x07384, 0x0a219,
 0x0e703, 0x0a21b, 0x01a14, 0x07383, 0x045e6, 0x0007a, 0x0012c, 0x00ccc,
 0x0068f, 0x01802, 0x00a52, 0x00953, 0x04045, 0x01a20, 0x0451f, 0x000a4,
 0x00735, 0x01cec, 0x02029, 0x020a3, 0x0451e, 0x00069, 0x00c24, 0x02024,
 0x032f2, 0x05142, 0x00196, 0x00523, 0x000a6, 0x0197b, 0x0030b, 0x0092e,
 0x003e9, 0x03e27, 0x00160, 0x05143, 0x00652, 0x04041, 0x00734, 0x028a7,
 0x0080f, 0x01483, 0x0097c, 0x00340, 0x0068b, 0x00522, 0x01054, 0x01096,
 0x01f17, 0x0202b, 0x01cea, 0x020a0, 0x02978, 0x02026, 0x0297a, 0x039cb,
 0x03e2b, 0x0149f, 0x0329c, 0x07385, 0x08074, 0x0450e, 0x03e2a, 0x05149,
 0x08076, 0x07386, 0x05148,
};

static const uint8_t coef1_huffbits[555] = {
  9,  5,  2,  4,  4,  5,  5,  5,
  6,  6,  6,  6,  6,  7,  7,  7,
  7,  7,  7,  7,  7,  7,  7,  8,
  8,  8,  8,  8,  8,  8,  8,  8,
  8,  8,  8,  8,  8,  8,  8,  8,
  9,  8,  8,  8,  8,  9,  9,  9,
  9,  9,  9,  9,  9,  9,  9,  9,
  9, 10, 10, 10,  9,  9,  9,  9,
 10, 10, 10, 10, 10, 10, 10, 10,
 10, 10, 10, 10, 10, 10, 10, 10,
 10, 10, 10, 10, 10, 10, 10, 10,
 11, 11, 11, 11, 11, 11, 11, 11,
 11, 11, 11, 11, 11, 11, 11, 11,
 11, 11, 11, 11, 11, 11, 11, 11,
 11, 12, 12, 12, 12, 12, 12, 12,
 12, 12, 11, 11, 11, 11, 11, 12,
 12, 12, 12, 12, 12, 12, 12, 12,
 13, 12, 12, 12, 12, 12, 12, 12,
 13, 12, 12, 12, 12, 12, 12, 12,
 12, 13, 12, 12, 12, 13, 13, 13,
 13, 12, 12, 12, 12, 12, 12, 13,
 12, 13, 13, 13, 13, 13, 13, 13,
 14, 14, 13, 13, 13, 13, 13, 13,
 13, 12, 12, 12, 13, 13, 13, 13,
 13, 13, 13, 13, 13, 13, 13, 13,
 13, 13, 14, 13, 14, 13, 13, 13,
 13, 13, 14, 13, 14, 14, 13, 14,
 14, 13, 14, 13, 13, 14, 14, 13,
 14, 14, 14, 14, 14, 14, 14, 14,
 14, 15, 14, 14, 14, 14, 15, 15,
 15, 14, 14, 13, 13, 12, 12, 13,
 13, 13, 14, 14, 15, 14, 15, 15,
 14, 13, 14, 15, 15, 15, 14, 14,
 14, 14, 15, 14, 14, 15, 15, 15,
 14, 15, 14, 14, 14, 14, 14, 15,
 15, 16, 15, 15, 15, 14, 15, 15,
 15, 15, 14, 14, 16, 14, 15, 14,
 14, 15, 15, 15, 15, 16, 15, 14,
 15, 15, 15, 16, 15, 15, 14, 14,
 14,  4,  7,  8,  8,  9,  9,  9,
  9, 10, 10, 11, 11, 11, 11, 11,
 11, 12, 11, 11, 11, 12, 12, 12,
 12, 12, 12, 12, 12, 12, 11, 12,
 12, 12, 13, 13, 13, 13, 13, 13,
 13, 12, 12, 13, 13, 13, 13, 14,
 14, 13, 14, 13, 13, 13, 14, 14,
 15, 15, 14, 13, 13, 13, 14, 14,
 15, 15, 15, 16, 14, 15, 17, 17,
 15, 15, 15, 15, 15, 14, 16, 14,
 16, 16, 16, 16, 16, 16, 15, 15,
 17, 15, 16, 15,  6,  8, 10, 10,
 10, 11, 11, 11, 12, 12, 13, 13,
 13, 13, 14, 13, 14, 13, 14, 14,
 14, 14, 14, 15, 15, 14, 14, 14,
 14, 14, 14, 15, 15, 15, 15, 16,
 15, 15, 16, 15, 15, 15, 14, 16,
 15, 15, 18, 17, 16, 17, 15, 14,
 15, 16, 16, 19, 17, 19, 16, 17,
 15,  7, 10, 11, 12, 12, 12, 12,
 13, 13, 13, 14, 15, 14, 15, 15,
 16, 15, 14, 14, 15, 16, 15, 16,
 16, 16, 16, 15, 15,  7, 11, 12,
 13, 13, 14, 14, 15, 15, 15,  8,
 11, 13, 14, 14, 15,  9, 12, 14,
 14, 15,  9, 13, 10, 13, 10, 14,
 10, 14, 11, 15, 11, 15, 11, 14,
 12, 15, 12, 13, 13, 13, 13, 13,
 13, 14, 13, 14, 14, 14, 14, 14,
 14, 15, 14, 15, 16, 15, 14, 15,
 16, 15, 15,
};

static const uint32_t coef2_huffcodes[1336] = {
 0x003e6, 0x000f6, 0x00000, 0x00002, 0x00006, 0x0000f, 0x0001b, 0x00028,
 0x00039, 0x0003f, 0x0006b, 0x00076, 0x000b7, 0x000e8, 0x000ef, 0x00169,
 0x001a7, 0x001d4, 0x001dc, 0x002c4, 0x00349, 0x00355, 0x00391, 0x003dc,
 0x00581, 0x005b2, 0x00698, 0x0070c, 0x00755, 0x0073a, 0x00774, 0x007cf,
 0x00b0a, 0x00b66, 0x00d2e, 0x00d5e, 0x00e1b, 0x00eac, 0x00e5a, 0x00f7e,
 0x00fa1, 0x0163e, 0x01a37, 0x01a52, 0x01c39, 0x01ab3, 0x01d5f, 0x01cb6,
 0x01f52, 0x01dd9, 0x02c04, 0x02c2e, 0x02c2d, 0x02c23, 0x03467, 0x034a3,
 0x0351b, 0x03501, 0x03a5d, 0x0351c, 0x03875, 0x03dea, 0x0397b, 0x039db,
 0x03df1, 0x039d8, 0x03bb4, 0x0580a, 0x0584d, 0x05842, 0x05b13, 0x058ea,
 0x0697d, 0x06a06, 0x068cc, 0x06ac7, 0x06a96, 0x072f4, 0x07543, 0x072b4,
 0x07d20, 0x0b003, 0x073b5, 0x07be6, 0x0d180, 0x07bd1, 0x07cb8, 0x07d06,
 0x07d25, 0x0d2f2, 0x0d19a, 0x0d334, 0x0e1dc, 0x0d529, 0x0d584, 0x0e1d2,
 0x0e5e3, 0x0eec4, 0x0e564, 0x0fa49, 0x16001, 0x0eedc, 0x0f7fa, 0x1a32c,
 0x16131, 0x16003, 0x0f9c8, 0x1ef80, 0x1d2a0, 0x1aa4b, 0x0f7ce, 0x1abfe,
 0x1aa50, 0x1a458, 0x1a816, 0x1cae4, 0x1d2fe, 0x1d52e, 0x1aa4c, 0x2c245,
 0x1d2a1, 0x1a35d, 0x1ca1b, 0x1d5d8, 0x1f531, 0x1ca1c, 0x1f389, 0x1f4af,
 0x3a5e7, 0x351fb, 0x2c24b, 0x34bce, 0x2c24d, 0x2c249, 0x2c24a, 0x72dfc,
 0x357ef, 0x35002, 0x3a5e6, 0x39431, 0x5843b, 0x34a77, 0x58431, 0x3a5f3,
 0x3a5dd, 0x3e5e5, 0x356bd, 0x3976e, 0x6a3d2, 0x3500d, 0x694c4, 0x580bd,
 0x3e5e8, 0x74b95, 0x34a6e, 0x3977c, 0x39432, 0x5b0d2, 0x6a3d8, 0x580b8,
 0x5b0cb, 0x5b0d7, 0x72dee, 0x72ded, 0x72dec, 0x74b9c, 0x3977f, 0x72dea,
 0x74b9e, 0x7be7d, 0x580bf, 0x5b0d5, 0x7cba8, 0x74b91, 0x3e5dd, 0xb6171,
 0xd46b3, 0xd46b9, 0x7cba1, 0x74b9f, 0x72de1, 0xe59f5, 0x3e5eb, 0x00004,
 0x00015, 0x00038, 0x00075, 0x000e8, 0x001d3, 0x00347, 0x0039c, 0x00690,
 0x0074a, 0x00b60, 0x00e93, 0x00f74, 0x0163d, 0x01a5a, 0x01d24, 0x01cbe,
 0x01f4b, 0x03468, 0x03562, 0x03947, 0x03e82, 0x05804, 0x05b12, 0x05803,
 0x0696d, 0x06a9e, 0x0697c, 0x06978, 0x06afb, 0x074b2, 0x072f5, 0x073c0,
 0x07541, 0x06944, 0x074b7, 0x070d3, 0x07ba9, 0x0b0b1, 0x0d1af, 0x0e1dd,
 0x0e5e2, 0x0e1a3, 0x0eec3, 0x1612f, 0x0e961, 0x0eeda, 0x0e78e, 0x0fa48,
 0x1612c, 0x0e511, 0x0e565, 0x0e953, 0x1aa4a, 0x0e59d, 0x1d52c, 0x1a811,
 0x1cae7, 0x1abfc, 0x1d52d, 0x1cacf, 0x1cf05, 0x2c254, 0x34a72, 0x1f4ac,
 0x3976b, 0x34a71, 0x2c6d9, 0x2d873, 0x34a6a, 0x357e7, 0x3464c, 0x3e5f5,
 0x58433, 0x1f53a, 0x3500a, 0x357ea, 0x34a73, 0x3942f, 0x357e5, 0x39775,
 0x694cd, 0x39772, 0x7cba5, 0x6a3ef, 0x35483, 0x74b98, 0x5b0c1, 0x39770,
 0x3a5d7, 0x39433, 0x39434, 0x694ce, 0x580be, 0x3e5ff, 0x6a3ec, 0xb616f,
 0xd46b1, 0x6a3d1, 0x72de5, 0x74b6e, 0x72de9, 0x3e700, 0xd46b6, 0x6a3e9,
 0x74b69, 0xe5675, 0xd46b8, 0x7cbaa, 0x3a5d1, 0x0000c, 0x0003c, 0x000eb,
 0x001f1, 0x003a4, 0x006a8, 0x007d5, 0x00d43, 0x00e77, 0x016c5, 0x01cb1,
 0x02c5d, 0x03a55, 0x03a56, 0x03e51, 0x03bb5, 0x05b0a, 0x06a9f, 0x074b8,
 0x07d28, 0x0d187, 0x0d40e, 0x0d52e, 0x0d425, 0x0eae3, 0x0e1d3, 0x1612e,
 0x0e59e, 0x0eec2, 0x0e578, 0x0e51a, 0x0e579, 0x0e515, 0x0e960, 0x0d183,
 0x0d220, 0x0d2cb, 0x0e512, 0x16c3e, 0x16002, 0x16c42, 0x1cae9, 0x3461a,
 0x1d2fa, 0x1a308, 0x1a849, 0x1cf07, 0x1f38f, 0x34b65, 0x2c253, 0x1ef9e,
 0x1cbc3, 0x1cbc1, 0x2c255, 0x1f384, 0x58435, 0x2c5cd, 0x3a5f7, 0x2c252,
 0x3959c, 0x2c6d8, 0x3a5d3, 0x6ad78, 0x6a3f2, 0x7cba9, 0xb6176, 0x72deb,
 0x39764, 0x3e5f6, 0x3a5d8, 0x74a8c, 0x6a3e6, 0x694d1, 0x6ad79, 0x1a4592,
 0xe59fb, 0x7cbb3, 0x5b0cd, 0x00017, 0x000b5, 0x002c3, 0x005b7, 0x00b1c,
 0x00e5c, 0x0163f, 0x01ab2, 0x01efa, 0x0348a, 0x0396e, 0x058da, 0x06963,
 0x06a30, 0x072cd, 0x073cf, 0x07ce7, 0x0d2ca, 0x0d2d8, 0x0e764, 0x0e794,
 0x16008, 0x16167, 0x1617e, 0x1aa49, 0x1a30b, 0x1a813, 0x2c6da, 0x1a580,
 0x1cbc2, 0x0f9ca, 0x1617f, 0x1d2fe, 0x0f7fc, 0x16c40, 0x0e513, 0x0eec5,
 0x0f7c3, 0x1d508, 0x1a81e, 0x1d2fd, 0x39430, 0x35486, 0x3e5fd, 0x2c24c,
 0x2c75a, 0x34a74, 0x3a5f4, 0x3464d, 0x694ca, 0x3a5f1, 0x1d509, 0x1d5c0,
 0x34648, 0x3464e, 0x6a3d5, 0x6a3e8, 0x6a3e7, 0x5b0c3, 0x2c248, 0x1f38a,
 0x3a5f2, 0x6a3e5, 0x00029, 0x00168, 0x0058c, 0x00b67, 0x00f9d, 0x01c3d,
 0x01cbf, 0x02c20, 0x0351d, 0x03df6, 0x06af9, 0x072b5, 0x0b1d7, 0x0b0b2,
 0x0d40a, 0x0d52b, 0x0e952, 0x0e797, 0x163c3, 0x1c3a0, 0x1f386, 0x1ca21,
 0x34655, 0x2c247, 0x1f53b, 0x2c250, 0x2c24f, 0x1f385, 0x1ef5d, 0x1cf15,
 0x1caea, 0x1ab0a, 0x1cf19, 0x1f53d, 0x1d5c2, 0x1d2fb, 0x1ef58, 0x34a78,
 0x357ec, 0x1f533, 0x3a5e1, 0x694d2, 0x58482, 0x3a5ee, 0x2c6dc, 0x357eb,
 0x5b0c4, 0x39778, 0x6a3e1, 0x7cbb4, 0x3a5e1, 0x74b68, 0x3a5ef, 0x3a5d2,
 0x39424, 0x72de2, 0xe59f6, 0xe59f7, 0x3e702, 0x3e5ec, 0x1f38b, 0x0003b,
 0x001f0, 0x00777, 0x00fa8, 0x01cb2, 0x02d84, 0x03a57, 0x03dd6, 0x06917,
 0x06a11, 0x07d07, 0x0eae2, 0x0e796, 0x0f9c9, 0x0f7fb, 0x16166, 0x16160,
 0x1ab1b, 0x1abfa, 0x2d87b, 0x1d2f7, 0x39768, 0x1f38c, 0x34653, 0x34651,
 0x6a3d9, 0x35001, 0x3abbd, 0x38742, 0x39426, 0x34a76, 0x3a5ec, 0x34a75,
 0x35000, 0x35488, 0x1cf10, 0x2c6db, 0x357ed, 0x357e8, 0x357e9, 0x3a5f0,
 0x694c2, 0xb6178, 0x72df5, 0x39425, 0x3942b, 0x74b6d, 0x74b6f, 0xb6177,
 0xb6179, 0x74b6a, 0xb6172, 0x58487, 0x3e5ee, 0x3e5ed, 0x72df2, 0x72df4,
 0x7cbae, 0x6a3ca, 0x70e86, 0x34bcf, 0x6a3c8, 0x00059, 0x00384, 0x00d5b,
 0x01c38, 0x03560, 0x0395b, 0x0584e, 0x06964, 0x073cd, 0x0b1e7, 0x0e798,
 0x0e78d, 0x0fa43, 0x1a848, 0x1a32f, 0x1aa4e, 0x3464a, 0x1f4ab, 0x1f38d,
 0x3a5eb, 0x3a5d4, 0x3548a, 0x6a3c7, 0x5b0d0, 0x6a3c5, 0x7cbb0, 0x694cb,
 0x3a5e5, 0x3e5e2, 0x3942c, 0x2d872, 0x1f4ae, 0x3a5d5, 0x694d3, 0x58481,
 0x35009, 0x39774, 0x58432, 0xb616c, 0x5b0db, 0x3548b, 0xb6174, 0x1d5d95,
 0xb004c, 0x7cbb2, 0x3a5e5, 0x74a8f, 0xe59f9, 0x72df6, 0xe59fd, 0x7cbad,
 0xd427d, 0x72cff, 0x3977a, 0x5b0d9, 0xb616d, 0xb616b, 0x1a4593, 0x7cbaf,
 0x5b0da, 0x00071, 0x003eb, 0x01603, 0x02c6c, 0x03961, 0x068c8, 0x06a31,
 0x072bd, 0x0d2c2, 0x0e51b, 0x0e5e6, 0x1abfb, 0x1d2ff, 0x1cae5, 0x1ef5c,
 0x1ef5e, 0x1cf13, 0x34a6d, 0x3976d, 0xb616a, 0x3e5f2, 0x6a3c4, 0xb6169,
 0x3e5dc, 0x580b9, 0x74b99, 0x75764, 0x58434, 0x3a5d9, 0x6945a, 0x69459,
 0x3548c, 0x3a5e9, 0x69457, 0x72df1, 0x6945e, 0x6a35e, 0x3e701, 0xb6168,
 0x5b0dd, 0x3a5de, 0x6a3c2, 0xd4278, 0x6a3cc, 0x72dfd, 0xb6165, 0x16009a,
 0x7cbb1, 0xd427c, 0xb6162, 0xe765e, 0x1cecbe, 0x7cbb6, 0x69454, 0xb6160,
 0xd427a, 0x1d5d96, 0xb1d6d, 0xe59f4, 0x72de8, 0x3a5db, 0x0007a, 0x006ae,
 0x01c3c, 0x03aba, 0x058e9, 0x072cc, 0x0d2dd, 0x0d22d, 0x0eec1, 0x0eedb,
 0x1d2a2, 0x1ef5b, 0x357e2, 0x3abbf, 0x1d2f9, 0x35004, 0x3a5dc, 0x351fc,
 0x3976c, 0x6a3c6, 0x6a3cb, 0x3e5ea, 0xe59f3, 0x6a3ce, 0x69452, 0xe59f0,
 0x74b90, 0xd4279, 0xd427b, 0x7cbb5, 0x5b0c5, 0x3a5e3, 0x3a5e2, 0x000d0,
 0x00775, 0x01efe, 0x03dd5, 0x0728c, 0x07cb9, 0x0e1a2, 0x0ea85, 0x0eed8,
 0x1a30a, 0x1aa4f, 0x3a5df, 0x35008, 0x3a5e0, 0x3e5f4, 0x3e5f7, 0xb1d6c,
 0x5843e, 0x34a70, 0x72df8, 0x74b6b, 0xd427f, 0x72df0, 0x5b0bf, 0x5b0c0,
 0xd46b0, 0x72def, 0xe59f8, 0x162e64, 0xb1d6f, 0x3a5e0, 0x39427, 0x69166,
 0x6a3e2, 0x6a3e3, 0x74a8d, 0xd427e, 0x1d5d97, 0xd46b4, 0x5b0d8, 0x6a3d3,
 0x000e0, 0x00b63, 0x034cc, 0x06a33, 0x073c9, 0x0e1a0, 0x0f7fd, 0x0f9cc,
 0x1617d, 0x1caeb, 0x1f4a9, 0x3abb3, 0x69450, 0x39420, 0x39777, 0x3e5e0,
 0x6a3d4, 0x6a3ed, 0xb6166, 0xe59f1, 0xb1d6e, 0xe5676, 0x6a3ea, 0xe5674,
 0xb6163, 0xd46b7, 0x7cba6, 0xd46ba, 0x1d5d94, 0xb6164, 0x6a3f1, 0x7cba2,
 0x69451, 0x72dfa, 0xd46bb, 0x72df7, 0x74b94, 0x1cecbf, 0xe59fa, 0x16009b,
 0x6a3e4, 0x000e6, 0x00e94, 0x03876, 0x070ef, 0x0d52a, 0x16015, 0x16014,
 0x1abf9, 0x1cf17, 0x34a79, 0x34650, 0x3e705, 0x6a3d0, 0x58430, 0x74b9d,
 0x7be7e, 0x5b0be, 0x39773, 0x6a3de, 0x000fb, 0x00f7b, 0x03dd7, 0x07bd0,
 0x0e59c, 0x0f9cd, 0x1cf18, 0x1d2ff, 0x34a7a, 0x39429, 0x3500c, 0x72de0,
 0x69456, 0x7be7c, 0xd46b5, 0xd46b2, 0x6a3dd, 0x001a2, 0x0163b, 0x06913,
 0x0b016, 0x0fa42, 0x1a32d, 0x1cf06, 0x34a7c, 0x34a7d, 0xb6161, 0x35481,
 0x3e5fa, 0x7cba0, 0x7be7f, 0x7cba3, 0x7cba7, 0x5b0d3, 0x72de6, 0x6a3dc,
 0x001a9, 0x01ab4, 0x06a34, 0x0d46a, 0x16130, 0x1ef5f, 0x1f532, 0x1f536,
 0x3942e, 0x58436, 0x6a3db, 0x6945b, 0x001c9, 0x01ca0, 0x0728b, 0x0eed9,
 0x1f539, 0x1ca1d, 0x39765, 0x39766, 0x58439, 0x6945d, 0x39767, 0x001d3,
 0x01f2c, 0x07bfc, 0x16161, 0x34652, 0x3a5ed, 0x3548d, 0x58438, 0x6a3da,
 0x002c1, 0x02c5e, 0x0d335, 0x1ab1a, 0x2d874, 0x35006, 0x35484, 0x5b0cc,
 0x74b9a, 0x72df3, 0x6a3d6, 0x002da, 0x034b3, 0x0d5ae, 0x1caee, 0x2d871,
 0x357e3, 0x74b97, 0x72df9, 0x580ba, 0x5b0d4, 0x0034d, 0x0354e, 0x0f750,
 0x1cbc0, 0x3a5e7, 0x3a5e4, 0x00385, 0x03a58, 0x16c41, 0x2c5cf, 0x3e5e1,
 0x74b6c, 0xe5677, 0x6a3df, 0x00390, 0x03e50, 0x163c2, 0x2d876, 0x35482,
 0x5b0d6, 0x5843a, 0x0039f, 0x0585e, 0x1a583, 0x3500f, 0x74b93, 0x39771,
 0x003e4, 0x06912, 0x16c43, 0x357e1, 0x0058a, 0x0696f, 0x1f538, 0x5b0c9,
 0x6a3cf, 0x005b6, 0x06af8, 0x1f534, 0x58483, 0x6a3e0, 0x00695, 0x07d02,
 0x1cae8, 0x58485, 0x006a2, 0x0754a, 0x357ee, 0x3977b, 0x00748, 0x074b2,
 0x34a7b, 0x00729, 0x0b1e0, 0x34649, 0x3e5e3, 0x0073d, 0x0d2c4, 0x3e5e6,
 0x007bb, 0x0b099, 0x39762, 0x5b0ce, 0x6945f, 0x007d1, 0x0d5ab, 0x39779,
 0x007d3, 0x0d52f, 0x39763, 0x6945c, 0x00b1a, 0x0d2c5, 0x35489, 0x00d23,
 0x0eaed, 0x3e5f8, 0x00d32, 0x16016, 0x3e5fb, 0x00d41, 0x0e768, 0x3a5ed,
 0x00e1f, 0x16017, 0x58027, 0x00ead, 0x0fa07, 0x69455, 0x00e54, 0x1612b,
 0x00e55, 0x1a581, 0x00f78, 0x1a32b, 0x580bc, 0x6a3ee, 0x00f79, 0x1abfd,
 0x00f95, 0x1ab18, 0x6a3f0, 0x01637, 0x1aa4d, 0x0162d, 0x1f53c, 0x6a3f3,
 0x01a31, 0x1a810, 0x39769, 0x01a50, 0x1caef, 0x01a36, 0x1a32e, 0x01a67,
 0x1f38e, 0x01a85, 0x1ef59, 0x01aa6, 0x1ef83, 0x01d51, 0x2c012, 0x01d53,
 0x2d879, 0x01d5e, 0x35005, 0x01cba, 0x1cf04, 0x69453, 0x01d2d, 0x351ff,
 0x01f2d, 0x2d86f, 0x01f29, 0x35007, 0x02c22, 0x351fa, 0x02c03, 0x3a5ec,
 0x02c5f, 0x3a5eb, 0x02c58, 0x34a6b, 0x03469, 0x356be, 0x02c59, 0x34a6c,
 0x0346a, 0x3a5ea, 0x034bd, 0x034bf, 0x356bf, 0x0386a, 0x03ab9, 0x5843f,
 0x0386b, 0x3a5f5, 0x03a4b, 0x39421, 0x03aa4, 0x3a5e9, 0x03a5a, 0x03960,
 0x3977e, 0x03de9, 0x03958, 0x03df7, 0x039e1, 0x3e5e4, 0x0395f, 0x69458,
 0x03e91, 0x03df2, 0x39428, 0x058f2, 0x03e80, 0x6a3c3, 0x03e93, 0x694c0,
 0x058b8, 0x5b0ca, 0x0584f, 0x694c1, 0x058f1, 0x068d6, 0x06a10, 0x06ac3,
 0x06a32, 0x070d2, 0x06911, 0x074b1, 0x07494, 0x06ad4, 0x06ad6, 0x072b8,
 0x06afa, 0x074b3, 0x07540, 0x073ce, 0x0b005, 0x074b3, 0x07495, 0x074b9,
 0x0d336, 0x07bff, 0x07763, 0x073c8, 0x07d29, 0x0b622, 0x0d221, 0x0d181,
 0x0b1d1, 0x074b8, 0x0b1d0, 0x0d19b, 0x0d2c3, 0x0b172, 0x0d2dc, 0x0b623,
 0x0d5aa, 0x0d426, 0x0d182, 0x0e795, 0x0e1d1, 0x0d337, 0x0e96c, 0x0e5e4,
 0x0e514, 0x0eaee, 0x16000, 0x0e767, 0x0e1a1, 0x0e78f, 0x16004, 0x0f7c2,
 0x0e799, 0x0e5e7, 0x0e566, 0x0e769, 0x0f751, 0x0eede, 0x0fa06, 0x16005,
 0x0fa9f, 0x1a5e6, 0x0e766, 0x1636f, 0x0eedd, 0x0eec0, 0x1a309, 0x1ceca,
 0x163cd, 0x0f9cb, 0x0eedf, 0x1a582, 0x1612d, 0x0e5e5, 0x1abf8, 0x1a30c,
 0x1ca1f, 0x163cc, 0x1a35c, 0x1ca1e, 0x1aa51, 0x163ac, 0x1a84e, 0x1a53f,
 0x1cf16, 0x1d2fc, 0x1a5b3, 0x1ab19, 0x1a81f, 0x1d5c3, 0x16c3f, 0x1d5c1,
 0x1d2fc, 0x1f4aa, 0x1a812, 0x1f535, 0x1cf12, 0x1a817, 0x1617c, 0x1ab0b,
 0x1d2f8, 0x1ef82, 0x2d87a, 0x1d52f, 0x1f530, 0x1aa48, 0x35487, 0x1d2fd,
 0x1f4ad, 0x1cf11, 0x3461b, 0x35485, 0x1ca20, 0x1caed, 0x1cae6, 0x1abff,
 0x3464f, 0x34a6f, 0x1ef81, 0x3464b, 0x39d96, 0x1f383, 0x1f537, 0x1cf14,
 0x2c5ce, 0x3500e, 0x2c251, 0x1caec, 0x1f387, 0x34654, 0x357e4, 0x2d878,
 0x3500b, 0x35480, 0x3a5e8, 0x3548e, 0x34b64, 0x1f4a8, 0x35003, 0x3e5df,
 0x2d870, 0x357e6, 0x3e5f0, 0x1ef5a, 0x3a5ea, 0x1f388, 0x3e703, 0x2c24e,
 0x3a5e2, 0x351fd, 0x2c6dd, 0x3e704, 0x351fe, 0x2d875, 0x5b0c7, 0x3976a,
 0x3a5e6, 0x39423, 0x58480, 0x2c246, 0x3a5e3, 0x2d877, 0x3e5f1, 0x3abbe,
 0x58489, 0x3e5f9, 0x357e0, 0x3abbc, 0x5b0c6, 0x69167, 0x69165, 0x3e5e9,
 0x39422, 0x3976f, 0x3977d, 0x3e5de, 0x6a3c9, 0x58b98, 0x3a5f6, 0x3a5d0,
 0x58486, 0x6a3c1, 0x3e5fc, 0x5b0dc, 0x3548f, 0x3942d, 0x694c9, 0x58484,
 0x3a5e8, 0x74b9b, 0x74b96, 0x694d0, 0x58488, 0x3a5e4, 0x3942a, 0x72ec2,
 0x39776, 0x5b0d1, 0x5b0cf, 0x3a5d6, 0xe59fc, 0x5b0c8, 0x3e5e7, 0x7cbb7,
 0x70e87, 0x7cbab, 0x5b0c2, 0x694c3, 0x74a8e, 0x3e5f3, 0x6a3cd, 0x72dfe,
 0x73b2e, 0x72ec0, 0x694c5, 0x58437, 0x694c8, 0x72dff, 0x39435, 0x5843d,
 0x6a3d7, 0x72ec1, 0xd22c8, 0x694cf, 0xb6173, 0x3e5fe, 0x580bb, 0xe59f2,
 0xb616e, 0xb6175, 0x3a5da, 0x5b0bd, 0x694cc, 0x5843c, 0x694c7, 0x74b92,
 0x72ec3, 0x694c6, 0xb6170, 0x7cbac, 0xb1733, 0x7cba4, 0xb6167, 0x72de7,
 0x72de4, 0x6a3c0, 0x3e5ef, 0x162e65, 0x72de3, 0x72dfb, 0x6a35f, 0x6a3eb,
};

static const uint8_t coef2_huffbits[1336] = {
 11,  9,  2,  3,  4,  4,  5,  6,
  6,  7,  7,  8,  8,  8,  9,  9,
  9,  9, 10, 10, 10, 10, 11, 11,
 11, 11, 11, 11, 11, 12, 12, 12,
 12, 12, 12, 12, 12, 12, 13, 13,
 13, 13, 13, 13, 13, 13, 13, 14,
 14, 14, 14, 14, 14, 14, 14, 14,
 14, 14, 14, 14, 14, 15, 15, 15,
 15, 15, 15, 15, 15, 15, 15, 15,
 15, 15, 15, 15, 15, 16, 15, 16,
 16, 16, 16, 16, 16, 16, 16, 16,
 16, 16, 16, 16, 16, 16, 16, 16,
 17, 17, 17, 17, 17, 17, 17, 17,
 17, 17, 17, 18, 17, 17, 17, 17,
 17, 17, 17, 18, 18, 17, 17, 18,
 17, 17, 18, 17, 18, 18, 18, 18,
 19, 18, 18, 18, 18, 18, 18, 20,
 18, 18, 18, 19, 19, 18, 19, 18,
 19, 19, 18, 19, 19, 18, 19, 19,
 19, 19, 18, 19, 19, 19, 19, 19,
 19, 19, 20, 20, 20, 19, 19, 20,
 19, 20, 19, 19, 20, 19, 19, 20,
 20, 20, 20, 19, 20, 21, 19,  3,
  5,  7,  8,  9,  9, 10, 11, 11,
 12, 12, 12, 13, 13, 13, 13, 14,
 14, 14, 14, 15, 15, 15, 15, 15,
 15, 15, 15, 15, 15, 15, 16, 16,
 15, 15, 15, 15, 16, 16, 16, 16,
 17, 16, 17, 17, 16, 17, 17, 17,
 17, 17, 17, 16, 17, 17, 17, 17,
 18, 17, 17, 18, 18, 18, 18, 18,
 19, 18, 18, 18, 18, 18, 18, 19,
 19, 18, 18, 18, 18, 19, 18, 19,
 19, 19, 20, 19, 18, 19, 19, 19,
 19, 19, 19, 19, 19, 19, 19, 20,
 20, 19, 20, 19, 20, 19, 20, 19,
 19, 21, 20, 20, 19,  4,  7,  8,
 10, 11, 11, 12, 12, 13, 13, 14,
 14, 14, 14, 15, 15, 15, 15, 15,
 16, 16, 16, 16, 16, 16, 16, 17,
 17, 17, 17, 17, 17, 17, 16, 16,
 16, 16, 17, 17, 17, 17, 18, 18,
 18, 17, 17, 18, 18, 18, 18, 18,
 18, 18, 18, 18, 19, 18, 18, 18,
 19, 18, 19, 19, 19, 20, 20, 20,
 19, 19, 19, 19, 19, 19, 19, 21,
 21, 20, 19,  5,  8, 10, 11, 12,
 13, 13, 13, 14, 14, 15, 15, 15,
 15, 16, 16, 16, 16, 16, 17, 17,
 17, 17, 17, 17, 17, 17, 18, 17,
 18, 17, 17, 17, 17, 17, 17, 17,
 17, 17, 17, 17, 19, 18, 19, 18,
 18, 18, 18, 18, 19, 18, 17, 17,
 18, 18, 19, 19, 19, 19, 18, 18,
 18, 19,  6,  9, 11, 12, 13, 13,
 14, 14, 14, 15, 15, 16, 16, 16,
 16, 16, 16, 17, 17, 17, 18, 18,
 18, 18, 18, 18, 18, 18, 18, 18,
 18, 17, 18, 18, 17, 18, 18, 18,
 18, 18, 18, 19, 19, 18, 18, 18,
 19, 19, 19, 20, 19, 19, 18, 19,
 19, 20, 21, 21, 19, 19, 18,  6,
 10, 12, 13, 14, 14, 14, 15, 15,
 15, 16, 16, 17, 17, 17, 17, 17,
 17, 17, 18, 18, 19, 18, 18, 18,
 19, 18, 18, 18, 19, 18, 18, 18,
 18, 18, 18, 18, 18, 18, 18, 18,
 19, 20, 20, 19, 19, 19, 19, 20,
 20, 19, 20, 19, 19, 19, 20, 20,
 20, 19, 19, 18, 19,  7, 10, 12,
 13, 14, 15, 15, 15, 16, 16, 17,
 17, 17, 17, 17, 17, 18, 18, 18,
 18, 19, 18, 19, 19, 19, 20, 19,
 18, 19, 19, 18, 18, 19, 19, 19,
 18, 19, 19, 20, 19, 18, 20, 21,
 20, 20, 19, 19, 21, 20, 21, 20,
 20, 20, 19, 19, 20, 20, 21, 20,
 19,  7, 11, 13, 14, 15, 15, 15,
 16, 16, 17, 17, 17, 17, 18, 18,
 18, 18, 18, 19, 20, 19, 19, 20,
 19, 19, 19, 19, 19, 19, 19, 19,
 18, 18, 19, 20, 19, 19, 19, 20,
 19, 19, 19, 20, 19, 20, 20, 21,
 20, 20, 20, 21, 22, 20, 19, 20,
 20, 21, 20, 21, 20, 19,  8, 11,
 13, 14, 15, 16, 16, 16, 17, 17,
 17, 18, 18, 18, 18, 18, 19, 18,
 19, 19, 19, 19, 21, 19, 19, 21,
 19, 20, 20, 20, 19, 18, 18,  8,
 12, 14, 15, 16, 16, 16, 16, 17,
 17, 17, 19, 18, 18, 19, 19, 20,
 19, 18, 20, 19, 20, 20, 19, 19,
 20, 20, 21, 21, 20, 19, 19, 19,
 19, 19, 19, 20, 21, 20, 19, 19,
  8, 12, 14, 15, 16, 16, 17, 17,
 17, 18, 18, 18, 19, 19, 19, 19,
 19, 19, 20, 21, 20, 21, 19, 21,
 20, 20, 20, 20, 21, 20, 19, 20,
 19, 20, 20, 20, 19, 22, 21, 21,
 19,  9, 12, 14, 15, 16, 17, 17,
 17, 18, 18, 18, 19, 19, 19, 19,
 20, 19, 19, 19,  9, 13, 15, 16,
 17, 17, 18, 18, 18, 19, 18, 20,
 19, 20, 20, 20, 19,  9, 13, 15,
 16, 17, 17, 18, 18, 18, 20, 18,
 19, 20, 20, 20, 20, 19, 20, 19,
  9, 13, 15, 16, 17, 18, 18, 18,
 19, 19, 19, 19, 10, 14, 16, 17,
 18, 18, 19, 19, 19, 19, 19, 10,
 14, 16, 17, 18, 18, 18, 19, 19,
 10, 14, 16, 17, 18, 18, 18, 19,
 19, 20, 19, 10, 14, 16, 18, 18,
 18, 19, 20, 19, 19, 10, 14, 17,
 18, 18, 18, 10, 15, 17, 18, 19,
 19, 21, 19, 11, 15, 17, 18, 18,
 19, 19, 11, 15, 17, 18, 19, 19,
 11, 15, 17, 18, 11, 15, 18, 19,
 19, 11, 15, 18, 19, 19, 11, 16,
 18, 19, 11, 15, 18, 19, 11, 16,
 18, 12, 16, 18, 19, 12, 16, 19,
 12, 16, 19, 19, 19, 12, 16, 19,
 12, 16, 19, 19, 12, 16, 18, 12,
 16, 19, 12, 17, 19, 12, 17, 19,
 12, 17, 19, 12, 17, 19, 13, 17,
 13, 17, 13, 17, 19, 19, 13, 17,
 13, 17, 19, 13, 17, 13, 18, 19,
 13, 17, 19, 13, 18, 13, 17, 13,
 18, 13, 18, 13, 18, 13, 18, 13,
 18, 13, 18, 14, 18, 19, 14, 18,
 14, 18, 14, 18, 14, 18, 14, 19,
 14, 19, 14, 18, 14, 18, 14, 18,
 14, 19, 14, 14, 18, 14, 14, 19,
 14, 18, 14, 19, 14, 19, 14, 15,
 19, 15, 15, 15, 15, 19, 15, 19,
 15, 15, 19, 15, 15, 19, 15, 19,
 15, 19, 15, 19, 15, 15, 15, 15,
 15, 15, 15, 15, 15, 15, 15, 16,
 15, 15, 15, 16, 16, 16, 15, 16,
 16, 16, 16, 16, 16, 16, 16, 16,
 16, 16, 16, 16, 16, 16, 16, 16,
 16, 16, 16, 17, 16, 16, 16, 17,
 17, 16, 17, 17, 16, 17, 17, 17,
 17, 17, 17, 17, 17, 17, 17, 17,
 17, 17, 17, 17, 17, 17, 17, 18,
 17, 17, 17, 17, 17, 17, 17, 17,
 18, 17, 17, 18, 17, 17, 17, 17,
 18, 18, 17, 17, 17, 17, 17, 17,
 17, 18, 17, 18, 18, 17, 17, 17,
 18, 18, 18, 17, 18, 17, 18, 18,
 18, 18, 18, 18, 18, 18, 18, 17,
 18, 18, 18, 18, 19, 18, 18, 18,
 18, 18, 18, 18, 18, 18, 18, 18,
 18, 18, 18, 18, 18, 18, 18, 19,
 18, 18, 19, 18, 18, 18, 19, 18,
 19, 18, 18, 19, 18, 18, 19, 19,
 19, 19, 19, 18, 19, 18, 19, 18,
 19, 19, 18, 18, 19, 19, 19, 19,
 19, 19, 19, 19, 19, 19, 18, 19,
 19, 19, 19, 19, 18, 19, 19, 19,
 19, 19, 19, 19, 19, 19, 19, 20,
 19, 19, 19, 19, 21, 19, 19, 20,
 19, 20, 19, 19, 19, 19, 19, 20,
 20, 20, 19, 19, 19, 20, 19, 19,
 19, 20, 20, 19, 20, 19, 19, 21,
 20, 20, 19, 19, 19, 19, 19, 19,
 20, 19, 20, 20, 20, 20, 20, 20,
 20, 19, 19, 21, 20, 20, 19, 19,
};

static const uint32_t coef3_huffcodes[1072] = {
 0x001b2, 0x00069, 0x00000, 0x00004, 0x00006, 0x0000e, 0x00014, 0x00019,
 0x00016, 0x0002b, 0x00030, 0x0003d, 0x0003c, 0x0005a, 0x0005f, 0x0006d,
 0x0007e, 0x0005f, 0x0007f, 0x000b6, 0x000bc, 0x000d8, 0x000f2, 0x000fe,
 0x000bc, 0x000fc, 0x00161, 0x0016e, 0x00174, 0x00176, 0x001a2, 0x001e3,
 0x001f3, 0x00174, 0x0017a, 0x001ea, 0x002a8, 0x002c4, 0x002e6, 0x00314,
 0x00346, 0x00367, 0x003e9, 0x002e5, 0x002ee, 0x003d6, 0x00555, 0x00554,
 0x00557, 0x005c3, 0x005d6, 0x006e0, 0x0062f, 0x006e2, 0x00799, 0x00789,
 0x007fa, 0x005ce, 0x007fe, 0x005ec, 0x007cc, 0x007af, 0x00aa7, 0x00b19,
 0x00b94, 0x00b85, 0x00b9f, 0x00c48, 0x00c45, 0x00dd8, 0x00c4c, 0x00c4b,
 0x00d99, 0x00d1f, 0x00dc2, 0x00f95, 0x00fa2, 0x00bb5, 0x00b9f, 0x00f5d,
 0x00bbf, 0x00f47, 0x0154a, 0x00fd5, 0x00f45, 0x00f7f, 0x0160d, 0x01889,
 0x01757, 0x01722, 0x018b3, 0x0172d, 0x01a39, 0x01a18, 0x01bb3, 0x01b30,
 0x01e63, 0x0173c, 0x01b35, 0x01723, 0x01e80, 0x01fee, 0x01761, 0x01ffc,
 0x01f7f, 0x02c7c, 0x01fa1, 0x0177b, 0x01755, 0x0175a, 0x01fa6, 0x02eab,
 0x0310a, 0x02c69, 0x03669, 0x03127, 0x03103, 0x02e43, 0x03662, 0x03165,
 0x03124, 0x0313b, 0x03111, 0x03668, 0x0343b, 0x03c52, 0x03efc, 0x02e6c,
 0x03fda, 0x03ef8, 0x02e7b, 0x03ee2, 0x03cc5, 0x03d72, 0x058c0, 0x03df8,
 0x02ea9, 0x03e7e, 0x0556d, 0x05c82, 0x03d71, 0x03e7b, 0x03c42, 0x058d7,
 0x03f4e, 0x06200, 0x03d70, 0x05cb2, 0x05c96, 0x05cb0, 0x03f45, 0x05cb1,
 0x02e6d, 0x03110, 0x02f68, 0x05c90, 0x07ca6, 0x07c88, 0x06204, 0x062c8,
 0x078a6, 0x07986, 0x079d5, 0x0b1ad, 0x07989, 0x0b079, 0x05cdd, 0x0aad4,
 0x05de8, 0x07dcd, 0x07987, 0x05d67, 0x05d99, 0x0b91d, 0x07cf1, 0x05d9b,
 0x079d7, 0x0b07b, 0x05c85, 0x05d9a, 0x07dcc, 0x07ebf, 0x07dce, 0x07dfb,
 0x07ec0, 0x07d1a, 0x07a07, 0x05c84, 0x0c471, 0x07cf2, 0x0baef, 0x0b9d2,
 0x05deb, 0x07bd6, 0x0b845, 0x05d98, 0x0b91a, 0x0bae8, 0x0c4e0, 0x0dc31,
 0x0f93d, 0x0bbce, 0x0d1d2, 0x0f7a9, 0x0d9b9, 0x0bbcb, 0x0b900, 0x0aad7,
 0x0babd, 0x0c4e1, 0x0f46f, 0x0c588, 0x0c58b, 0x160e6, 0x0bbcf, 0x0bac3,
 0x0f945, 0x0f7a3, 0x0d1c1, 0x0fb8e, 0x0f7a4, 0x0fb8c, 0x0f40c, 0x0c473,
 0x0fd72, 0x0bbcd, 0x0fffa, 0x0f940, 0x0bbc9, 0x0f7a8, 0x1a1ed, 0x0bbc5,
 0x1f26f, 0x163fd, 0x160c7, 0x1a1f5, 0x0f947, 0x163fc, 0x154b3, 0x0fff6,
 0x163f6, 0x160e9, 0x1a1f0, 0x0bab9, 0x0baba, 0x17086, 0x0b903, 0x0fd75,
 0x0f308, 0x176f3, 0x163ff, 0x0fd7d, 0x1bb78, 0x163fb, 0x188db, 0x1a1f7,
 0x154b2, 0x172fd, 0x163f4, 0x1bb73, 0x172ff, 0x0babc, 0x0f97d, 0x1a1f3,
 0x1bb6d, 0x1ffd5, 0x1a1f4, 0x1f272, 0x17380, 0x17382, 0x1ffe7, 0x0bac8,
 0x0bbc4, 0x188d3, 0x160e0, 0x0fd7b, 0x1725f, 0x172f5, 0x1bb79, 0x1fad9,
 0x1f269, 0x188d0, 0x0bac4, 0x0bac5, 0x31185, 0x188d2, 0x188cc, 0x31187,
 0x3e7fe, 0x188d1, 0x1bb6c, 0x1f268, 0x1fad2, 0x1ffd9, 0x1a1ea, 0x1bb68,
 0x1facb, 0x3fdb2, 0x1e81a, 0x188ce, 0x172fb, 0x1a1ef, 0x1face, 0x1bb70,
 0x0bac1, 0x1bb6b, 0x172f8, 0x1bb66, 0x1ffdf, 0x1bb6a, 0x1ffd7, 0x1f266,
 0x176f8, 0x37653, 0x1fa7e, 0x31182, 0x1fac8, 0x2c7e3, 0x370ee, 0x176ec,
 0x176e9, 0x2e4bc, 0x160c5, 0x3765a, 0x3ce9c, 0x17373, 0x176e8, 0x188d4,
 0x176f1, 0x176ef, 0x37659, 0x1bb7c, 0x1ffde, 0x176f2, 0x3118b, 0x2c7d4,
 0x37651, 0x5ce9f, 0x37650, 0x31191, 0x3f4f6, 0x3f4f5, 0x7a06c, 0x1fac1,
 0x5c97b, 0x2c7e0, 0x79d3a, 0x3e7fd, 0x2c7df, 0x3f4f0, 0x7a06d, 0x376c1,
 0x79d3b, 0x00004, 0x00014, 0x00059, 0x000ab, 0x000b8, 0x00177, 0x001f5,
 0x001f2, 0x00315, 0x003fc, 0x005bd, 0x0062d, 0x006e8, 0x007dd, 0x00b04,
 0x007cd, 0x00b1e, 0x00d1e, 0x00f15, 0x00f3b, 0x00f41, 0x01548, 0x018b0,
 0x0173b, 0x01884, 0x01a1c, 0x01bb4, 0x01f25, 0x017b5, 0x0176d, 0x01ef8,
 0x02e73, 0x03107, 0x03125, 0x03105, 0x02e49, 0x03ce8, 0x03ef9, 0x03e5e,
 0x02e72, 0x03471, 0x03fd9, 0x0623f, 0x078a0, 0x06867, 0x05cb3, 0x06272,
 0x068ec, 0x06e9a, 0x079d4, 0x06e98, 0x0b1aa, 0x06e1a, 0x07985, 0x068ee,
 0x06e9b, 0x05c88, 0x0b1ac, 0x07dfa, 0x05d65, 0x07cf0, 0x07cbf, 0x0c475,
 0x160eb, 0x1bb7e, 0x0f7a6, 0x1fedd, 0x160e3, 0x0fffb, 0x0fb8d, 0x0fff9,
 0x0d1c0, 0x0c58c, 0x1a1e9, 0x0bab8, 0x0f5cf, 0x0fff5, 0x376c5, 0x1a1ec,
 0x160ed, 0x1fede, 0x1fac9, 0x1a1eb, 0x1f224, 0x176ee, 0x0fd79, 0x17080,
 0x17387, 0x1bb7a, 0x1ffe9, 0x176f7, 0x17385, 0x17781, 0x2c7d5, 0x17785,
 0x1ffe3, 0x163f5, 0x1fac2, 0x3e7f9, 0x3118d, 0x3fdb1, 0x1ffe2, 0x1f226,
 0x3118a, 0x2c7d9, 0x31190, 0x3118c, 0x3f4f3, 0x1bb7f, 0x1bb72, 0x31184,
 0xb92f4, 0x3e7fb, 0x6e1d9, 0x1faca, 0x62300, 0x3fdb8, 0x3d037, 0x3e7fc,
 0x62301, 0x3f4f2, 0x1f26a, 0x0000e, 0x00063, 0x000f8, 0x001ee, 0x00377,
 0x003f7, 0x006e3, 0x005cc, 0x00b05, 0x00dd2, 0x00fd4, 0x0172e, 0x0172a,
 0x01e23, 0x01f2d, 0x01763, 0x01769, 0x0176c, 0x02e75, 0x03104, 0x02ec1,
 0x03e58, 0x0583f, 0x03f62, 0x03f44, 0x058c5, 0x0623c, 0x05cf4, 0x07bd7,
 0x05d9d, 0x0aad2, 0x05d66, 0x0b1a9, 0x0b078, 0x07cfe, 0x0b918, 0x0c46f,
 0x0b919, 0x0b847, 0x06e1b, 0x0b84b, 0x0aad8, 0x0fd74, 0x172f4, 0x17081,
 0x0f97c, 0x1f273, 0x0f7a0, 0x0fd7c, 0x172f7, 0x0fd7a, 0x1bb77, 0x172fe,
 0x1f270, 0x0fd73, 0x1bb7b, 0x1a1bc, 0x1bb7d, 0x0bbc3, 0x172f6, 0x0baeb,
 0x0fb8f, 0x3f4f4, 0x3fdb4, 0x376c8, 0x3e7fa, 0x1ffd0, 0x62303, 0xb92f5,
 0x1f261, 0x31189, 0x3fdb5, 0x2c7db, 0x376c9, 0x1fad6, 0x1fad1, 0x00015,
 0x000f0, 0x002e0, 0x0058e, 0x005d7, 0x00c4d, 0x00fa1, 0x00bdb, 0x01756,
 0x01f70, 0x02c19, 0x0313c, 0x0370f, 0x03cc0, 0x02ea8, 0x058c6, 0x058c7,
 0x02eb7, 0x058d0, 0x07d18, 0x0aa58, 0x0b848, 0x05d9e, 0x05d6c, 0x0b84c,
 0x0c589, 0x0b901, 0x163f8, 0x0bac9, 0x0b9c5, 0x0f93c, 0x188d8, 0x0bbc7,
 0x160ec, 0x0fd6f, 0x188d9, 0x160ea, 0x0f7a7, 0x0f944, 0x0baab, 0x0dc3a,
 0x188cf, 0x176fb, 0x2c7d8, 0x2c7d7, 0x1bb75, 0x5ce9e, 0x62302, 0x370ed,
 0x176f4, 0x1ffd1, 0x370ef, 0x3f4f8, 0x376c7, 0x1ffe1, 0x376c6, 0x176ff,
 0x6e1d8, 0x176f6, 0x17087, 0x0f5cd, 0x00035, 0x001a0, 0x0058b, 0x00aac,
 0x00b9a, 0x0175f, 0x01e22, 0x01e8c, 0x01fb2, 0x0310b, 0x058d1, 0x0552e,
 0x05c27, 0x0686e, 0x07ca7, 0x0c474, 0x0dc33, 0x07bf2, 0x05de9, 0x07a35,
 0x0baaa, 0x0b9eb, 0x0fb95, 0x0b9b8, 0x17381, 0x1f262, 0x188cd, 0x17088,
 0x172fa, 0x0f7a2, 0x1fad3, 0x0bac0, 0x3765c, 0x1fedf, 0x1f225, 0x1fad4,
 0x2c7da, 0x5ce9d, 0x3e7f8, 0x1e203, 0x188d7, 0x00054, 0x002c0, 0x007a1,
 0x00f78, 0x01b36, 0x01fa3, 0x0313a, 0x03436, 0x0343a, 0x07d1d, 0x07bd8,
 0x05cdf, 0x0b846, 0x0b189, 0x0d9b8, 0x0fff8, 0x0d9be, 0x0c58a, 0x05dea,
 0x0d1d3, 0x160e4, 0x1f26b, 0x188da, 0x1e202, 0x2c7d2, 0x163fe, 0x31193,
 0x17782, 0x376c2, 0x2c7d1, 0x3fdb0, 0x3765d, 0x2c7d0, 0x1fad0, 0x1e201,
 0x188dd, 0x2c7e2, 0x37657, 0x37655, 0x376c4, 0x376c0, 0x176ea, 0x0006f,
 0x003cf, 0x00dd5, 0x01f23, 0x02c61, 0x02ed0, 0x05d54, 0x0552d, 0x07883,
 0x0b1a8, 0x0b91c, 0x0babf, 0x0b902, 0x0f7aa, 0x0f7a5, 0x1a1e8, 0x1ffd6,
 0x0babe, 0x1a1bf, 0x163f3, 0x1ffd8, 0x1fad7, 0x1f275, 0x1ffdc, 0x0007d,
 0x005bc, 0x01549, 0x02a99, 0x03def, 0x06273, 0x079d6, 0x07d1b, 0x0aad3,
 0x0d0fc, 0x2c7dd, 0x188d6, 0x0bac2, 0x2c7e1, 0x1bb76, 0x1a1bd, 0x31186,
 0x0fd78, 0x1a1be, 0x31183, 0x3fdb6, 0x3f4f1, 0x37652, 0x1fad5, 0x3f4f9,
 0x3e7ff, 0x5ce9c, 0x3765b, 0x31188, 0x17372, 0x000bd, 0x0078b, 0x01f21,
 0x03c43, 0x03ded, 0x0aad6, 0x07ec1, 0x0f942, 0x05c86, 0x17089, 0x0babb,
 0x1ffe8, 0x2c7de, 0x1f26e, 0x1fac4, 0x3f4f7, 0x37656, 0x1fa7d, 0x376c3,
 0x3fdb3, 0x3118f, 0x1fac6, 0x000f8, 0x007ed, 0x01efd, 0x03e7a, 0x05c91,
 0x0aad9, 0x0baec, 0x0dc32, 0x0f46e, 0x1e200, 0x176fa, 0x3765e, 0x3fdb7,
 0x2c7d6, 0x3fdb9, 0x37654, 0x37658, 0x3118e, 0x1ffdb, 0x000f6, 0x00c43,
 0x03106, 0x068ef, 0x0b84d, 0x0b188, 0x0bbcc, 0x1f264, 0x1bb69, 0x17386,
 0x1fac0, 0x00171, 0x00f39, 0x03e41, 0x068ed, 0x0d9bc, 0x0f7a1, 0x1bb67,
 0x1ffdd, 0x176f9, 0x001b9, 0x00f7d, 0x03f63, 0x0d0fd, 0x0b9ea, 0x188dc,
 0x1fac3, 0x1a1f2, 0x31192, 0x1ffe4, 0x001f6, 0x01754, 0x06865, 0x0f309,
 0x160e5, 0x176f5, 0x3765f, 0x1facc, 0x001e9, 0x01a1a, 0x06201, 0x0f105,
 0x176f0, 0x002df, 0x01756, 0x05d6d, 0x163fa, 0x176ed, 0x00342, 0x02e40,
 0x0d0ff, 0x17082, 0x003cd, 0x02a98, 0x0fffc, 0x2c7dc, 0x1fa7f, 0x003fe,
 0x03764, 0x0fffd, 0x176fc, 0x1fac5, 0x002f7, 0x02ed1, 0x0fb97, 0x0058a,
 0x02edc, 0x0bbc8, 0x005d4, 0x0623d, 0x160e8, 0x0062e, 0x05830, 0x163f9,
 0x006eb, 0x06205, 0x1f274, 0x007de, 0x062c9, 0x1f265, 0x005c9, 0x05cde,
 0x1ffd3, 0x005d4, 0x07988, 0x007ce, 0x0b849, 0x00b1b, 0x05c89, 0x1fac7,
 0x00b93, 0x05c83, 0x00b9e, 0x0f14f, 0x00c4a, 0x0b9c7, 0x00dd4, 0x0c470,
 0x1f271, 0x00f38, 0x0fb96, 0x176eb, 0x00fa0, 0x163f7, 0x00bb2, 0x0b91b,
 0x00bbe, 0x0f102, 0x00f44, 0x0f946, 0x1facd, 0x00f79, 0x0d9bd, 0x0154d,
 0x0bbc6, 0x00fd2, 0x160e7, 0x0172b, 0x188cb, 0x0175e, 0x0fd76, 0x0175c,
 0x1bb71, 0x0189f, 0x1a1ee, 0x01f24, 0x1a1f6, 0x01ba7, 0x0bbca, 0x01f7d,
 0x0ffff, 0x01f2e, 0x1bb65, 0x01bb5, 0x172f9, 0x01fef, 0x1f26c, 0x01f3e,
 0x0fd77, 0x01762, 0x1bb6e, 0x01ef9, 0x172fc, 0x01fa0, 0x02ab7, 0x02e4a,
 0x1f267, 0x01fb3, 0x1ffda, 0x02e42, 0x03101, 0x17780, 0x0313d, 0x03475,
 0x17784, 0x03126, 0x1facf, 0x03c51, 0x17783, 0x03e40, 0x1ffe5, 0x03663,
 0x1ffe0, 0x03e8f, 0x1f26d, 0x0343c, 0x03cc1, 0x176fd, 0x03e45, 0x02ec0,
 0x03f61, 0x03dee, 0x03fd8, 0x0583e, 0x02e45, 0x03e59, 0x03d02, 0x05ce8,
 0x05568, 0x176fe, 0x02f69, 0x1fad8, 0x058c1, 0x05c83, 0x1ffe6, 0x06271,
 0x06e1c, 0x062c7, 0x068e1, 0x0552f, 0x06864, 0x06866, 0x06e99, 0x05cbc,
 0x07ca5, 0x078a1, 0x05c82, 0x07dcf, 0x0623b, 0x0623e, 0x068e8, 0x07a36,
 0x05d9c, 0x0b077, 0x07cf3, 0x07a34, 0x07ca4, 0x07d19, 0x079d2, 0x07d1c,
 0x07bd9, 0x0b84a, 0x0fb94, 0x0aad5, 0x0dc30, 0x07bf3, 0x0baee, 0x0b07a,
 0x0c472, 0x0b91e, 0x0d9ba, 0x05d9f, 0x0d0fe, 0x0b9c6, 0x05c87, 0x0f14e,
 0x0baed, 0x0b92e, 0x0f103, 0x0b9c4, 0x0fb91, 0x0d9bb, 0x0b1ab, 0x0c58d,
 0x0fffe, 0x0f93b, 0x0f941, 0x0baea, 0x0b91f, 0x0f5cc, 0x0d9bf, 0x0f943,
 0x0f104, 0x1f260, 0x0fb92, 0x0f93f, 0x0f3a6, 0x0bac7, 0x0f7ab, 0x0bac6,
 0x17383, 0x0fd6d, 0x0bae9, 0x0fd6e, 0x1e74f, 0x188ca, 0x1f227, 0x0fb93,
 0x0fb90, 0x0fff7, 0x17085, 0x17083, 0x160e1, 0x17084, 0x0f93e, 0x160e2,
 0x160c6, 0x1a1f1, 0x1bb6f, 0x17384, 0x0fd70, 0x1f263, 0x188d5, 0x173a6,
 0x0f5ce, 0x163f2, 0x0fd71, 0x1ffd2, 0x160c4, 0x1ffd4, 0x2c7d3, 0x1bb74,
};

static const uint8_t coef3_huffbits[1072] = {
  9,  7,  2,  3,  4,  4,  5,  5,
  6,  6,  6,  6,  7,  7,  7,  7,
  7,  8,  8,  8,  8,  8,  8,  8,
  9,  9,  9,  9,  9,  9,  9,  9,
  9, 10, 10, 10, 10, 10, 10, 10,
 10, 10, 10, 11, 11, 11, 11, 11,
 11, 11, 11, 11, 11, 11, 11, 11,
 11, 12, 11, 12, 12, 12, 12, 12,
 12, 12, 12, 12, 12, 12, 12, 12,
 12, 12, 12, 12, 12, 13, 13, 13,
 13, 13, 13, 13, 13, 13, 13, 13,
 13, 13, 13, 13, 13, 13, 13, 13,
 13, 14, 13, 14, 14, 13, 14, 13,
 13, 14, 14, 14, 14, 14, 14, 14,
 14, 14, 14, 14, 14, 14, 14, 14,
 14, 14, 14, 14, 14, 14, 14, 15,
 14, 14, 15, 14, 14, 15, 15, 15,
 15, 15, 15, 15, 15, 15, 14, 15,
 15, 15, 15, 15, 15, 15, 15, 15,
 15, 14, 15, 15, 15, 15, 15, 15,
 15, 15, 15, 16, 15, 16, 16, 16,
 16, 15, 15, 16, 16, 16, 16, 16,
 15, 16, 16, 16, 15, 16, 15, 15,
 16, 15, 16, 16, 16, 16, 16, 16,
 16, 16, 16, 16, 16, 16, 16, 16,
 16, 17, 16, 17, 16, 17, 17, 16,
 17, 16, 17, 16, 16, 17, 17, 17,
 16, 17, 16, 16, 17, 16, 17, 16,
 17, 17, 16, 16, 17, 17, 17, 17,
 17, 17, 17, 17, 16, 17, 17, 16,
 17, 17, 17, 17, 17, 17, 17, 17,
 16, 18, 17, 17, 17, 17, 17, 17,
 17, 17, 17, 17, 17, 17, 16, 17,
 17, 17, 17, 17, 17, 17, 17, 17,
 17, 17, 17, 17, 17, 17, 17, 18,
 17, 17, 17, 17, 18, 17, 17, 18,
 19, 17, 17, 17, 18, 17, 17, 17,
 18, 18, 18, 17, 17, 17, 18, 17,
 17, 17, 17, 17, 17, 17, 17, 17,
 18, 18, 18, 18, 18, 18, 18, 18,
 18, 18, 17, 18, 18, 18, 18, 17,
 18, 18, 18, 17, 17, 18, 18, 18,
 18, 19, 18, 18, 19, 19, 20, 18,
 19, 18, 19, 19, 18, 19, 20, 18,
 19,  4,  6,  7,  8,  9,  9,  9,
 10, 10, 10, 11, 11, 11, 11, 12,
 12, 12, 12, 12, 12, 13, 13, 13,
 13, 13, 13, 13, 13, 14, 14, 14,
 14, 14, 14, 14, 14, 14, 14, 14,
 14, 14, 14, 15, 15, 15, 15, 15,
 15, 15, 15, 15, 16, 15, 15, 15,
 15, 16, 16, 15, 16, 16, 15, 16,
 17, 17, 17, 17, 17, 16, 16, 16,
 16, 16, 17, 17, 17, 16, 18, 17,
 17, 17, 18, 17, 17, 18, 17, 17,
 17, 17, 17, 18, 17, 18, 18, 18,
 17, 17, 18, 19, 18, 18, 17, 17,
 18, 18, 18, 18, 19, 17, 17, 18,
 20, 19, 19, 18, 19, 18, 19, 19,
 19, 19, 17,  5,  7,  9, 10, 10,
 11, 11, 12, 12, 12, 13, 13, 13,
 13, 13, 14, 14, 14, 14, 14, 15,
 14, 15, 15, 15, 15, 15, 16, 16,
 16, 16, 16, 16, 16, 16, 16, 16,
 16, 16, 15, 16, 16, 17, 17, 17,
 16, 17, 17, 17, 17, 17, 17, 17,
 17, 17, 17, 17, 17, 17, 17, 16,
 16, 19, 18, 18, 19, 17, 19, 20,
 17, 18, 18, 18, 18, 18, 18,  6,
  8, 10, 11, 12, 12, 12, 13, 13,
 13, 14, 14, 14, 14, 15, 15, 15,
 15, 15, 15, 16, 16, 16, 16, 16,
 16, 17, 17, 17, 16, 16, 17, 17,
 17, 17, 17, 17, 17, 16, 16, 16,
 17, 18, 18, 18, 17, 19, 19, 18,
 18, 17, 18, 19, 18, 17, 18, 18,
 19, 18, 17, 17,  6,  9, 11, 12,
 13, 13, 13, 14, 14, 14, 15, 15,
 15, 15, 15, 16, 16, 16, 16, 16,
 16, 17, 16, 17, 17, 17, 17, 17,
 17, 17, 18, 17, 18, 17, 17, 18,
 18, 19, 19, 17, 17,  7, 10, 12,
 13, 13, 14, 14, 14, 14, 15, 16,
 16, 16, 16, 16, 16, 16, 16, 16,
 16, 17, 17, 17, 17, 18, 17, 18,
 18, 18, 18, 18, 18, 18, 18, 17,
 17, 18, 18, 18, 18, 18, 18,  7,
 10, 12, 13, 14, 15, 15, 15, 15,
 16, 16, 17, 17, 17, 17, 17, 17,
 17, 17, 17, 17, 18, 17, 17,  8,
 11, 13, 14, 15, 15, 15, 15, 16,
 16, 18, 17, 17, 18, 17, 17, 18,
 17, 17, 18, 18, 19, 18, 18, 19,
 19, 19, 18, 18, 18,  8, 11, 13,
 14, 15, 16, 16, 16, 16, 17, 17,
 17, 18, 17, 18, 19, 18, 18, 18,
 18, 18, 18,  8, 12, 14, 15, 15,
 16, 16, 16, 17, 17, 18, 18, 18,
 18, 18, 18, 18, 18, 17,  9, 12,
 14, 15, 16, 16, 17, 17, 17, 17,
 18,  9, 12, 14, 15, 16, 17, 17,
 17, 18,  9, 13, 15, 16, 17, 17,
 18, 17, 18, 17,  9, 13, 15, 16,
 17, 18, 18, 18, 10, 13, 15, 16,
 18, 10, 14, 16, 17, 18, 10, 14,
 16, 17, 10, 14, 16, 18, 18, 10,
 14, 16, 18, 18, 11, 15, 16, 11,
 15, 17, 11, 15, 17, 11, 15, 17,
 11, 15, 17, 11, 15, 17, 12, 16,
 17, 12, 15, 12, 16, 12, 16, 18,
 12, 16, 12, 16, 12, 16, 12, 16,
 17, 12, 16, 18, 12, 17, 13, 16,
 13, 16, 13, 16, 18, 13, 16, 13,
 17, 13, 17, 13, 17, 13, 17, 13,
 17, 13, 17, 13, 17, 13, 17, 13,
 16, 13, 17, 13, 17, 13, 17, 14,
 17, 14, 17, 14, 17, 14, 14, 14,
 17, 14, 17, 14, 14, 18, 14, 14,
 18, 14, 18, 14, 18, 14, 17, 14,
 17, 14, 17, 14, 14, 18, 14, 15,
 15, 15, 14, 15, 15, 14, 15, 15,
 15, 18, 15, 18, 15, 15, 17, 15,
 15, 15, 15, 15, 15, 15, 15, 15,
 15, 15, 16, 15, 15, 15, 15, 16,
 16, 16, 16, 16, 15, 15, 15, 15,
 16, 16, 16, 16, 16, 16, 16, 16,
 16, 16, 16, 16, 16, 16, 16, 16,
 16, 16, 16, 16, 16, 16, 16, 16,
 16, 16, 16, 16, 16, 17, 16, 16,
 16, 17, 16, 16, 16, 17, 17, 17,
 17, 17, 16, 17, 17, 17, 17, 16,
 16, 16, 17, 17, 17, 17, 16, 17,
 17, 17, 17, 17, 17, 17, 17, 17,
 17, 17, 17, 17, 17, 17, 18, 17,
};

static const uint32_t coef4_huffcodes[476] = {
 0x00f01, 0x0001e, 0x00000, 0x00004, 0x00006, 0x0000d, 0x0000a, 0x00017,
 0x0001d, 0x00017, 0x0002c, 0x00031, 0x00039, 0x0003e, 0x00039, 0x0005a,
 0x00066, 0x00070, 0x0007b, 0x00070, 0x00077, 0x000af, 0x000c9, 0x000f2,
 0x000f4, 0x000b2, 0x000e3, 0x0015b, 0x0015d, 0x00181, 0x0019d, 0x001e3,
 0x001c5, 0x002b5, 0x002db, 0x00338, 0x003c3, 0x003cc, 0x003f0, 0x002cd,
 0x003fa, 0x003a1, 0x005b4, 0x00657, 0x007ab, 0x0074d, 0x0074c, 0x00ac1,
 0x00ac5, 0x0076b, 0x00ca8, 0x00f04, 0x00f00, 0x00fe3, 0x00f3c, 0x00f10,
 0x00f39, 0x00fe6, 0x00e26, 0x00e90, 0x016c5, 0x01827, 0x01954, 0x015c5,
 0x01958, 0x01f8a, 0x01c4a, 0x02b0f, 0x02b41, 0x02b0e, 0x033c6, 0x03050,
 0x01c4f, 0x02d88, 0x0305c, 0x03c18, 0x02b4f, 0x02cc2, 0x03a47, 0x05680,
 0x0569d, 0x06442, 0x06443, 0x06446, 0x0656e, 0x06444, 0x07120, 0x0748a,
 0x0c1ba, 0x07e22, 0x07aa6, 0x07f25, 0x07aa7, 0x07e20, 0x0c11b, 0x0c118,
 0x07aa5, 0x0ad0a, 0x0f389, 0x19ebb, 0x0caad, 0x0fe42, 0x0fe40, 0x16c34,
 0x2b4e5, 0x33d65, 0x16c30, 0x1e7ae, 0x1e25c, 0x18370, 0x1e703, 0x19eba,
 0x16c37, 0x0e234, 0x16c6e, 0x00004, 0x0002a, 0x00061, 0x00075, 0x000cb,
 0x000ff, 0x00190, 0x001eb, 0x001d1, 0x002b9, 0x00307, 0x00339, 0x0033f,
 0x003fb, 0x003b4, 0x0060c, 0x00679, 0x00645, 0x0067d, 0x0078a, 0x007e3,
 0x00749, 0x00ac4, 0x00ad2, 0x00ae3, 0x00c10, 0x00c16, 0x00ad1, 0x00cf4,
 0x00fe2, 0x01586, 0x00e9d, 0x019f1, 0x01664, 0x01e26, 0x01d38, 0x02b4d,
 0x033c5, 0x01fc2, 0x01fc3, 0x01d28, 0x03c1d, 0x0598e, 0x0f094, 0x07aa4,
 0x0ad38, 0x0ac0c, 0x0c11a, 0x079ea, 0x0c881, 0x0fe44, 0x0b635, 0x0ac0d,
 0x0b61e, 0x05987, 0x07121, 0x0f382, 0x0f387, 0x0e237, 0x0fe47, 0x0f383,
 0x0f091, 0x0f385, 0x0e233, 0x182ee, 0x19eb8, 0x1663e, 0x0f093, 0x00014,
 0x00058, 0x00159, 0x00167, 0x00300, 0x003d4, 0x005b5, 0x0079d, 0x0076a,
 0x00b67, 0x00b60, 0x00f05, 0x00cf0, 0x00f17, 0x00e95, 0x01822, 0x01913,
 0x016c2, 0x0182f, 0x01959, 0x01fcb, 0x01e27, 0x01c40, 0x033c7, 0x01e7b,
 0x01c49, 0x02d89, 0x01e23, 0x01660, 0x03f12, 0x02cc6, 0x033e1, 0x05b34,
 0x0609a, 0x06569, 0x07488, 0x07e21, 0x0cf5f, 0x0712c, 0x0389d, 0x067cf,
 0x07f28, 0x1663f, 0x33d67, 0x1663d, 0x1e25d, 0x3c1ab, 0x15c44, 0x16c36,
 0x0001f, 0x000ec, 0x00323, 0x005b2, 0x0079f, 0x00ac2, 0x00f16, 0x00e9e,
 0x01956, 0x01e0f, 0x019ea, 0x01666, 0x02b89, 0x02b02, 0x02d8c, 0x03c1b,
 0x03c19, 0x032b5, 0x03f9c, 0x02ccf, 0x03897, 0x05b35, 0x0ad02, 0x07f29,
 0x06441, 0x03884, 0x07888, 0x0784e, 0x06568, 0x0c1bb, 0x05986, 0x067cc,
 0x0fe49, 0x0fe48, 0x0c1bc, 0x0fe41, 0x18371, 0x1663c, 0x0e231, 0x0711e,
 0x0ad09, 0x0f092, 0x0002d, 0x001db, 0x00781, 0x00c1a, 0x00f55, 0x01580,
 0x01ea8, 0x02d9b, 0x032af, 0x03f16, 0x03c1c, 0x07834, 0x03c45, 0x0389c,
 0x067ce, 0x06445, 0x0c1b9, 0x07889, 0x07f3a, 0x0784f, 0x07f2b, 0x0ad0b,
 0x0f090, 0x0c11d, 0x0e94e, 0x0711f, 0x0e9f1, 0x0f38e, 0x079e9, 0x0ad03,
 0x0f09b, 0x0caae, 0x0fe46, 0x2b4e6, 0x0e9f0, 0x19eb6, 0x67ac1, 0x67ac0,
 0x33d66, 0x0f388, 0x00071, 0x003a0, 0x00ca9, 0x01829, 0x01d39, 0x02b43,
 0x02cc4, 0x06554, 0x0f09a, 0x0b61f, 0x067cd, 0x0711c, 0x0b636, 0x07f2a,
 0x0b634, 0x0c11f, 0x0cf5e, 0x0b61d, 0x0f06b, 0x0caab, 0x0c1be, 0x0e94c,
 0x0f099, 0x182ed, 0x0e94f, 0x0c119, 0x0e232, 0x2b4e4, 0x0f38a, 0x19eb4,
 0x1e25f, 0x0e94d, 0x000b7, 0x00785, 0x016cc, 0x03051, 0x033c4, 0x0656f,
 0x03891, 0x0711d, 0x0caaf, 0x0f097, 0x07489, 0x0f098, 0x0c880, 0x0caaa,
 0x0f386, 0x19eb7, 0x16c6f, 0x0f384, 0x182e8, 0x182e9, 0x0e230, 0x1e700,
 0x33d62, 0x33d63, 0x33d64, 0x16c33, 0x0e216, 0x000fd, 0x00c15, 0x01665,
 0x03c4a, 0x07f3b, 0x07896, 0x0c11c, 0x0e215, 0x16c32, 0x0f38b, 0x0f38d,
 0x182ea, 0x1e701, 0x712df, 0x15c46, 0x00194, 0x00fe0, 0x03f13, 0x0748b,
 0x0f096, 0x0cf80, 0x1e25e, 0xe25bd, 0x33d61, 0x16c31, 0x001f9, 0x01912,
 0x05710, 0x0f3d0, 0x0c1bf, 0x00301, 0x01e24, 0x0ad08, 0x003cd, 0x01c41,
 0x0c1bd, 0x00563, 0x03a52, 0x0f3d1, 0x00570, 0x02cce, 0x0e217, 0x0067b,
 0x0655d, 0x0074b, 0x06447, 0x00c12, 0x074fb, 0x00f08, 0x0b61c, 0x00e22,
 0x0fe43, 0x016c7, 0x01836, 0x019f2, 0x01c43, 0x01d3f, 0x01fcf, 0x02b4c,
 0x0304c, 0x032b6, 0x03a46, 0x05607, 0x03f17, 0x02cc5, 0x0609b, 0x0655c,
 0x07e23, 0x067c1, 0x07f26, 0x07f27, 0x0f095, 0x0e9f3, 0x0cf81, 0x0c11e,
 0x0caac, 0x0f38f, 0x0e9f2, 0x074fa, 0x0e236, 0x0fe45, 0x1c428, 0x0e235,
 0x182ef, 0x19eb5, 0x0f3d6, 0x182ec, 0x16c35, 0x0f38c, 0x2b4e7, 0x15c47,
 0xe25bc, 0x1e702, 0x1c4b6, 0x0e25a, 0x3c1aa, 0x15c45, 0x1c429, 0x19eb9,
 0x1e7af, 0x182eb, 0x1e0d4, 0x3896e,
};

static const uint8_t coef4_huffbits[476] = {
 12,  6,  2,  3,  4,  4,  5,  5,
  5,  6,  6,  6,  6,  6,  7,  7,
  7,  7,  7,  8,  8,  8,  8,  8,
  8,  9,  9,  9,  9,  9,  9,  9,
 10, 10, 10, 10, 10, 10, 10, 11,
 10, 11, 11, 11, 11, 12, 12, 12,
 12, 12, 12, 12, 12, 12, 12, 12,
 12, 12, 13, 13, 13, 13, 13, 13,
 13, 13, 14, 14, 14, 14, 14, 14,
 14, 14, 14, 14, 14, 15, 15, 15,
 15, 15, 15, 15, 15, 15, 16, 16,
 16, 15, 15, 15, 15, 15, 16, 16,
 15, 16, 16, 17, 16, 16, 16, 17,
 18, 18, 17, 17, 17, 17, 17, 17,
 17, 17, 17,  4,  6,  7,  8,  8,
  8,  9,  9, 10, 10, 10, 10, 10,
 10, 11, 11, 11, 11, 11, 11, 11,
 12, 12, 12, 12, 12, 12, 12, 12,
 12, 13, 13, 13, 14, 13, 14, 14,
 14, 13, 13, 14, 14, 16, 16, 15,
 16, 16, 16, 15, 16, 16, 16, 16,
 16, 16, 16, 16, 16, 17, 16, 16,
 16, 16, 17, 17, 17, 18, 16,  5,
  8,  9, 10, 10, 10, 11, 11, 12,
 12, 12, 12, 12, 12, 13, 13, 13,
 13, 13, 13, 13, 13, 14, 14, 13,
 14, 14, 13, 14, 14, 15, 14, 15,
 15, 15, 16, 15, 16, 16, 15, 15,
 15, 18, 18, 18, 17, 18, 17, 17,
  6,  9, 10, 11, 11, 12, 12, 13,
 13, 13, 13, 14, 14, 14, 14, 14,
 14, 14, 14, 15, 15, 15, 16, 15,
 15, 15, 15, 15, 15, 16, 16, 15,
 16, 16, 16, 16, 17, 18, 17, 16,
 16, 16,  7, 10, 11, 12, 12, 13,
 13, 14, 14, 14, 14, 15, 14, 15,
 15, 15, 16, 15, 15, 15, 15, 16,
 16, 16, 17, 16, 17, 16, 15, 16,
 16, 16, 16, 18, 17, 17, 19, 19,
 18, 16,  7, 11, 12, 13, 14, 14,
 15, 15, 16, 16, 15, 16, 16, 15,
 16, 16, 16, 16, 16, 16, 16, 17,
 16, 17, 17, 16, 17, 18, 16, 17,
 17, 17,  8, 11, 13, 14, 14, 15,
 15, 16, 16, 16, 16, 16, 16, 16,
 16, 17, 17, 16, 17, 17, 17, 17,
 18, 18, 18, 17, 17,  8, 12, 14,
 14, 15, 15, 16, 17, 17, 16, 16,
 17, 17, 20, 17,  9, 12, 14, 16,
 16, 16, 17, 21, 18, 17,  9, 13,
 15, 16, 16, 10, 13, 16, 10, 14,
 16, 11, 15, 16, 11, 15, 17, 11,
 15, 12, 15, 12, 16, 12, 16, 13,
 16, 13, 13, 13, 14, 14, 13, 14,
 14, 14, 15, 15, 14, 15, 15, 15,
 15, 15, 15, 15, 16, 17, 16, 16,
 16, 16, 17, 16, 17, 16, 18, 17,
 17, 17, 16, 17, 17, 16, 18, 17,
 21, 17, 18, 17, 18, 17, 18, 17,
 17, 17, 17, 19,
};

static const uint32_t coef5_huffcodes[435] = {
 0x00347, 0x0000b, 0x00001, 0x00001, 0x0000c, 0x00004, 0x00010, 0x00015,
 0x0001f, 0x0000b, 0x00023, 0x00026, 0x00029, 0x00035, 0x00037, 0x00001,
 0x00015, 0x0001a, 0x0001d, 0x0001c, 0x0001e, 0x0004e, 0x00049, 0x00051,
 0x00078, 0x00004, 0x00000, 0x00008, 0x0000d, 0x0007b, 0x00005, 0x00032,
 0x00095, 0x00091, 0x00096, 0x000a1, 0x000d9, 0x00003, 0x00019, 0x00061,
 0x00066, 0x00060, 0x00017, 0x0000e, 0x00063, 0x001a0, 0x001b7, 0x001e6,
 0x001e7, 0x001b6, 0x00018, 0x001e8, 0x00038, 0x00031, 0x00005, 0x0003d,
 0x00027, 0x001ea, 0x0001a, 0x000c5, 0x000f9, 0x000ff, 0x000db, 0x00250,
 0x000fc, 0x0025c, 0x00008, 0x00075, 0x003d7, 0x003d3, 0x001b0, 0x0007c,
 0x003ca, 0x00036, 0x00189, 0x004a6, 0x004a2, 0x004fb, 0x000c0, 0x0007f,
 0x0009a, 0x00311, 0x0006e, 0x0009b, 0x0068c, 0x006c0, 0x00484, 0x00012,
 0x000c3, 0x0094f, 0x00979, 0x009f9, 0x00d09, 0x00da6, 0x00da8, 0x00901,
 0x000c1, 0x00373, 0x00d08, 0x009fa, 0x00d8b, 0x00d85, 0x00d86, 0x000df,
 0x006e2, 0x000ce, 0x00f24, 0x009fe, 0x001f7, 0x007c1, 0x000cf, 0x009fc,
 0x009ff, 0x00d89, 0x00da9, 0x009fd, 0x001f8, 0x01a36, 0x0128c, 0x0129d,
 0x01a37, 0x00196, 0x003ea, 0x00f8b, 0x00d93, 0x01e45, 0x01e58, 0x01e4b,
 0x01e59, 0x013f1, 0x00309, 0x00265, 0x00308, 0x0243a, 0x027e1, 0x00f89,
 0x00324, 0x03cbc, 0x03c86, 0x03695, 0x0243c, 0x0243b, 0x0243e, 0x01e4a,
 0x003a5, 0x03468, 0x03428, 0x03c84, 0x027e0, 0x025e2, 0x01880, 0x00197,
 0x00325, 0x03cb7, 0x0791e, 0x007ec, 0x06c75, 0x004c8, 0x04bc7, 0x004c6,
 0x00983, 0x0481e, 0x01b53, 0x0251b, 0x01b58, 0x00984, 0x04fa8, 0x03cbb,
 0x00f8a, 0x00322, 0x0346a, 0x0243d, 0x00326, 0x03469, 0x0481f, 0x0481d,
 0x00746, 0x09032, 0x01b50, 0x01d13, 0x0d8e4, 0x0481b, 0x06c74, 0x0796b,
 0x07969, 0x00985, 0x0d8e3, 0x00986, 0x00fa2, 0x01301, 0x06c7c, 0x00987,
 0x03cb8, 0x0f4af, 0x00e88, 0x1b1c0, 0x00fce, 0x033eb, 0x03f6a, 0x03f69,
 0x00fcf, 0x0791f, 0x004c9, 0x04871, 0x00fcd, 0x00982, 0x00fcc, 0x00fa3,
 0x01d12, 0x0796c, 0x01b47, 0x00321, 0x0796a, 0x0d8e2, 0x04872, 0x04873,
 0x0000e, 0x00014, 0x0000a, 0x000a0, 0x00012, 0x0007d, 0x001a2, 0x0003b,
 0x0025f, 0x000dd, 0x0027c, 0x00343, 0x00368, 0x0036b, 0x0003e, 0x001fa,
 0x00485, 0x001b3, 0x0007f, 0x001b1, 0x0019e, 0x004ba, 0x007ad, 0x00339,
 0x00066, 0x007a4, 0x00793, 0x006c6, 0x0007e, 0x000f1, 0x00372, 0x009fb,
 0x00d83, 0x00d8a, 0x00947, 0x009f4, 0x001d0, 0x01b09, 0x01b4b, 0x007ec,
 0x003e1, 0x000ca, 0x003ec, 0x02539, 0x04fa9, 0x01b57, 0x03429, 0x03d2a,
 0x00d97, 0x003a7, 0x00dc0, 0x00d96, 0x00dc1, 0x007eb, 0x03cba, 0x00c43,
 0x00c41, 0x01b52, 0x007ef, 0x00323, 0x03cb9, 0x03c83, 0x007d0, 0x007ed,
 0x06c7f, 0x09033, 0x03f6c, 0x36383, 0x1e95d, 0x06c78, 0x00747, 0x01b51,
 0x00022, 0x00016, 0x00039, 0x00252, 0x00079, 0x00486, 0x00338, 0x00369,
 0x00d88, 0x00026, 0x00d87, 0x00f4b, 0x00d82, 0x00027, 0x001e1, 0x01a15,
 0x007c7, 0x012f0, 0x001e0, 0x006d0, 0x01a16, 0x01e44, 0x01e5f, 0x03690,
 0x00d90, 0x00c42, 0x00daf, 0x00d92, 0x00f80, 0x00cfb, 0x0342f, 0x0487f,
 0x01b46, 0x07968, 0x00d95, 0x00d91, 0x01b55, 0x03f68, 0x04bc6, 0x03cbd,
 0x00f81, 0x00320, 0x00069, 0x000fe, 0x006d5, 0x0033f, 0x000de, 0x007c6,
 0x01e40, 0x00d94, 0x00f88, 0x03c8e, 0x03694, 0x00dae, 0x00dad, 0x00267,
 0x003a6, 0x00327, 0x0487e, 0x007ee, 0x00749, 0x004c7, 0x03692, 0x01b56,
 0x00fd1, 0x07a56, 0x06c77, 0x09031, 0x00748, 0x06c7a, 0x0796d, 0x033ea,
 0x06c76, 0x00fd0, 0x36382, 0x1e417, 0x00745, 0x04faf, 0x0d8e1, 0x03f6b,
 0x1e95c, 0x04fad, 0x0009e, 0x004bd, 0x0067c, 0x01b08, 0x003eb, 0x01b45,
 0x03691, 0x0d8e5, 0x07904, 0x00981, 0x007ea, 0x019f4, 0x06c7d, 0x04fab,
 0x04fac, 0x06c7e, 0x01300, 0x06c7b, 0x0006f, 0x003f7, 0x03c85, 0x004c4,
 0x0001e, 0x006e1, 0x03693, 0x01b44, 0x00241, 0x01e46, 0x0019d, 0x00266,
 0x004bb, 0x02538, 0x007ac, 0x01b54, 0x00902, 0x04870, 0x00da7, 0x00900,
 0x00185, 0x06c79, 0x006e3, 0x003e9, 0x01e94, 0x003ed, 0x003f2, 0x0342e,
 0x0346b, 0x0251a, 0x004c5, 0x01881, 0x0481c, 0x01b59, 0x03c87, 0x04fae,
 0x007e9, 0x03f6d, 0x0f20a, 0x09030, 0x04faa, 0x0d8e6, 0x03f6f, 0x0481a,
 0x03f6e, 0x1e416, 0x0d8e7,
};

static const uint8_t coef5_huffbits[435] = {
 10,  4,  2,  4,  4,  5,  5,  5,
  5,  6,  6,  6,  6,  6,  6,  7,
  7,  7,  7,  7,  7,  7,  7,  7,
  7,  8,  8,  8,  8,  7,  8,  8,
  8,  8,  8,  8,  8,  9,  9,  9,
  9,  9,  9,  9,  9,  9,  9,  9,
  9,  9, 10,  9, 10, 10, 10, 10,
 10,  9, 10, 10, 10, 10, 10, 10,
 10, 10, 11, 11, 10, 10, 11, 11,
 10, 11, 11, 11, 11, 11, 12, 12,
 12, 12, 12, 12, 11, 11, 11, 12,
 12, 12, 12, 12, 12, 12, 12, 12,
 12, 12, 12, 12, 12, 12, 12, 13,
 13, 13, 12, 12, 13, 13, 13, 12,
 12, 12, 12, 12, 13, 13, 13, 13,
 13, 14, 14, 14, 14, 13, 13, 13,
 13, 13, 14, 14, 14, 14, 14, 14,
 15, 14, 14, 14, 14, 14, 14, 13,
 14, 14, 14, 14, 14, 14, 15, 14,
 15, 14, 15, 15, 15, 15, 15, 15,
 16, 15, 15, 14, 15, 16, 15, 14,
 14, 15, 14, 14, 15, 14, 15, 15,
 15, 16, 15, 17, 16, 15, 15, 15,
 15, 16, 16, 16, 16, 17, 15, 16,
 14, 16, 16, 17, 16, 16, 16, 16,
 16, 15, 15, 15, 16, 16, 16, 16,
 17, 15, 15, 15, 15, 16, 15, 15,
  4,  7,  8,  8,  9,  9,  9, 10,
 10, 10, 10, 10, 10, 10, 11, 11,
 11, 11, 11, 11, 11, 11, 11, 12,
 12, 11, 11, 11, 12, 12, 12, 12,
 12, 12, 12, 12, 13, 13, 13, 13,
 12, 13, 14, 14, 15, 15, 14, 14,
 14, 14, 14, 14, 14, 15, 14, 14,
 14, 15, 15, 15, 14, 14, 15, 15,
 15, 16, 16, 18, 17, 15, 15, 15,
  6,  9, 10, 10, 11, 11, 12, 12,
 12, 13, 12, 12, 12, 13, 13, 13,
 13, 13, 13, 13, 13, 13, 13, 14,
 14, 14, 14, 14, 14, 14, 14, 15,
 15, 15, 14, 14, 15, 16, 15, 14,
 14, 15,  7, 10, 11, 12, 13, 13,
 13, 14, 14, 14, 14, 14, 14, 14,
 14, 15, 15, 15, 15, 15, 14, 15,
 16, 15, 15, 16, 15, 15, 15, 16,
 15, 16, 18, 17, 15, 15, 16, 16,
 17, 15,  8, 11, 13, 13, 14, 15,
 14, 16, 15, 16, 15, 15, 15, 15,
 15, 15, 17, 15,  9, 12, 14, 15,
 10, 13, 14, 15, 10, 13, 11, 14,
 11, 14, 11, 15, 12, 15, 12, 12,
 13, 15, 13, 14, 13, 14, 14, 14,
 14, 14, 15, 15, 15, 15, 14, 15,
 15, 16, 16, 16, 15, 16, 16, 15,
 16, 17, 16,
};

static const uint16_t levels0[60] = {
317, 92, 62, 60, 19, 17, 10,  7,
  6,  5,  5,  3,  3,  3,  2,  2,
  2,  2,  2,  2,  2,  1,  2,  2,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,
};

static const uint16_t levels1[40] = {
311, 91, 61, 28, 10,  6,  5,  2,
  2,  2,  2,  2,  2,  2,  2,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
};

static const uint16_t levels2[340] = {
181,110, 78, 63, 61, 62, 60, 61,
 33, 41, 41, 19, 17, 19, 12, 11,
  9, 11, 10,  6,  8,  7,  6,  4,
  5,  5,  4,  4,  3,  4,  3,  5,
  3,  4,  3,  3,  3,  3,  3,  3,
  2,  2,  4,  2,  3,  2,  3,  3,
  2,  2,  2,  2,  2,  2,  2,  2,
  3,  2,  2,  2,  2,  2,  2,  2,
  2,  2,  2,  1,  2,  1,  2,  2,
  2,  2,  1,  2,  1,  1,  1,  2,
  2,  1,  2,  1,  2,  2,  2,  2,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,
};

static const uint16_t levels3[180] = {
351,122, 76, 61, 41, 42, 24, 30,
 22, 19, 11,  9, 10,  8,  5,  5,
  4,  5,  5,  3,  3,  3,  3,  3,
  3,  3,  2,  2,  3,  2,  2,  2,
  3,  3,  2,  2,  2,  3,  2,  2,
  2,  2,  2,  2,  2,  2,  2,  2,
  2,  2,  2,  2,  2,  2,  1,  1,
  2,  2,  1,  2,  1,  2,  2,  2,
  2,  2,  2,  1,  2,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  2,
  2,  1,  2,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,
};

static const uint16_t levels4[70] = {
113, 68, 49, 42, 40, 32, 27, 15,
 10,  5,  3,  3,  3,  3,  2,  2,
  2,  2,  2,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,
};

static const uint16_t levels5[40] = {
214, 72, 42, 40, 18,  4,  4,  2,
  2,  2,  2,  2,  1,  1,  2,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
  1,  1,  1,  1,  1,  1,  1,  1,
};

static const CoefVLCTable coef_vlcs[6] = {
    {
        sizeof(coef0_huffbits), sizeof(levels0)/2, coef0_huffcodes, coef0_huffbits, levels0,
    },
    {
        sizeof(coef1_huffbits), sizeof(levels1)/2, coef1_huffcodes, coef1_huffbits, levels1,
    },
    {
        sizeof(coef2_huffbits), sizeof(levels2)/2, coef2_huffcodes, coef2_huffbits, levels2,
    },
    {
        sizeof(coef3_huffbits), sizeof(levels3)/2, coef3_huffcodes, coef3_huffbits, levels3,
    },
    {
        sizeof(coef4_huffbits), sizeof(levels4)/2, coef4_huffcodes, coef4_huffbits, levels4,
    },
    {
        sizeof(coef5_huffbits), sizeof(levels5)/2, coef5_huffcodes, coef5_huffbits, levels5,
    },
};


///////////////////////////for fixpoint //////////////////////////

//#define _X(A) (A)
#define _X(A) Q0_CONST(A)
/*MDCT reconstruction windows*/
const FIXP fix_sine_32[32] = {
_X(0.0245412290),_X(0.0735645636),_X(0.1224106752),_X(0.1709618888),_X(0.2191012402),_X(0.2667127575),_X(0.3136817404),_X(0.3598950365),
_X(0.4052413140),_X(0.4496113297),_X(0.4928981922),_X(0.5349976199),_X(0.5758081914),_X(0.6152315906),_X(0.6531728430),_X(0.6895405447),
_X(0.7242470830),_X(0.7572088465),_X(0.7883464276),_X(0.8175848132),_X(0.8448535652),_X(0.8700869911),_X(0.8932243012),_X(0.9142097557),
_X(0.9329927988),_X(0.9495281806),_X(0.9637760658),_X(0.9757021300),_X(0.9852776424),_X(0.9924795346),_X(0.9972904567),_X(0.9996988187),
};
const FIXP fix_sine_64[64] = {
_X(0.0122715384),_X(0.0368072229),_X(0.0613207363),_X(0.0857973123),_X(0.1102222073),_X(0.1345807085),_X(0.1588581433),_X(0.1830398880),
_X(0.2071113762),_X(0.2310581083),_X(0.2548656596),_X(0.2785196894),_X(0.3020059493),_X(0.3253102922),_X(0.3484186802),_X(0.3713171940),
_X(0.3939920401),_X(0.4164295601),_X(0.4386162385),_X(0.4605387110),_X(0.4821837721),_X(0.5035383837),_X(0.5245896827),_X(0.5453249884),
_X(0.5657318108),_X(0.5857978575),_X(0.6055110414),_X(0.6248594881),_X(0.6438315429),_X(0.6624157776),_X(0.6806009978),_X(0.6983762494),
_X(0.7157308253),_X(0.7326542717),_X(0.7491363945),_X(0.7651672656),_X(0.7807372286),_X(0.7958369046),_X(0.8104571983),_X(0.8245893028),
_X(0.8382247056),_X(0.8513551931),_X(0.8639728561),_X(0.8760700942),_X(0.8876396204),_X(0.8986744657),_X(0.9091679831),_X(0.9191138517),
_X(0.9285060805),_X(0.9373390119),_X(0.9456073254),_X(0.9533060404),_X(0.9604305194),_X(0.9669764710),_X(0.9729399522),_X(0.9783173707),
_X(0.9831054874),_X(0.9873014182),_X(0.9909026354),_X(0.9939069700),_X(0.9963126122),_X(0.9981181129),_X(0.9993223846),_X(0.9999247018),
};
const FIXP fix_sine_128[128] = {
_X(0.0061358847),_X(0.0184067299),_X(0.0306748032),_X(0.0429382569),_X(0.0551952443),_X(0.0674439196),_X(0.0796824380),_X(0.0919089565),
_X(0.1041216339),_X(0.1163186309),_X(0.1284981108),_X(0.1406582393),_X(0.1527971853),_X(0.1649131205),_X(0.1770042204),_X(0.1890686641),
_X(0.2011046348),_X(0.2131103199),_X(0.2250839114),_X(0.2370236060),_X(0.2489276057),_X(0.2607941179),_X(0.2726213554),_X(0.2844075372),
_X(0.2961508882),_X(0.3078496400),_X(0.3195020308),_X(0.3311063058),_X(0.3426607173),_X(0.3541635254),_X(0.3656129978),_X(0.3770074102),
_X(0.3883450467),_X(0.3996241998),_X(0.4108431711),_X(0.4220002708),_X(0.4330938189),_X(0.4441221446),_X(0.4550835871),_X(0.4659764958),
_X(0.4767992301),_X(0.4875501601),_X(0.4982276670),_X(0.5088301425),_X(0.5193559902),_X(0.5298036247),_X(0.5401714727),_X(0.5504579729),
_X(0.5606615762),_X(0.5707807459),_X(0.5808139581),_X(0.5907597019),_X(0.6006164794),_X(0.6103828063),_X(0.6200572118),_X(0.6296382389),
_X(0.6391244449),_X(0.6485144010),_X(0.6578066933),_X(0.6669999223),_X(0.6760927036),_X(0.6850836678),_X(0.6939714609),_X(0.7027547445),
_X(0.7114321957),_X(0.7200025080),_X(0.7284643904),_X(0.7368165689),_X(0.7450577854),_X(0.7531867990),_X(0.7612023855),_X(0.7691033376),
_X(0.7768884657),_X(0.7845565972),_X(0.7921065773),_X(0.7995372691),_X(0.8068475535),_X(0.8140363297),_X(0.8211025150),_X(0.8280450453),
_X(0.8348628750),_X(0.8415549774),_X(0.8481203448),_X(0.8545579884),_X(0.8608669386),_X(0.8670462455),_X(0.8730949784),_X(0.8790122264),
_X(0.8847970984),_X(0.8904487232),_X(0.8959662498),_X(0.9013488470),_X(0.9065957045),_X(0.9117060320),_X(0.9166790599),_X(0.9215140393),
_X(0.9262102421),_X(0.9307669611),_X(0.9351835099),_X(0.9394592236),_X(0.9435934582),_X(0.9475855910),_X(0.9514350210),_X(0.9551411683),
_X(0.9587034749),_X(0.9621214043),_X(0.9653944417),_X(0.9685220943),_X(0.9715038910),_X(0.9743393828),_X(0.9770281427),_X(0.9795697657),
_X(0.9819638691),_X(0.9842100924),_X(0.9863080972),_X(0.9882575677),_X(0.9900582103),_X(0.9917097537),_X(0.9932119492),_X(0.9945645707),
_X(0.9957674145),_X(0.9968202993),_X(0.9977230666),_X(0.9984755806),_X(0.9990777278),_X(0.9995294175),_X(0.9998305818),_X(0.9999811753),
};
const FIXP fix_sine_256[256] = {
_X(0.0030679568),_X(0.0092037548),_X(0.0153392063),_X(0.0214740803),_X(0.0276081458),_X(0.0337411719),_X(0.0398729276),_X(0.0460031821),
_X(0.0521317047),_X(0.0582582645),_X(0.0643826309),_X(0.0705045734),_X(0.0766238614),_X(0.0827402645),_X(0.0888535526),_X(0.0949634953),
_X(0.1010698628),_X(0.1071724250),_X(0.1132709522),_X(0.1193652148),_X(0.1254549834),_X(0.1315400287),_X(0.1376201216),_X(0.1436950332),
_X(0.1497645347),_X(0.1558283977),_X(0.1618863938),_X(0.1679382950),_X(0.1739838734),_X(0.1800229014),_X(0.1860551517),_X(0.1920803970),
_X(0.1980984107),_X(0.2041089661),_X(0.2101118369),_X(0.2161067971),_X(0.2220936210),_X(0.2280720832),_X(0.2340419586),_X(0.2400030224),
_X(0.2459550503),_X(0.2518978182),_X(0.2578311022),_X(0.2637546790),_X(0.2696683256),_X(0.2755718193),_X(0.2814649379),_X(0.2873474595),
_X(0.2932191627),_X(0.2990798263),_X(0.3049292297),_X(0.3107671527),_X(0.3165933756),_X(0.3224076788),_X(0.3282098436),_X(0.3339996514),
_X(0.3397768844),_X(0.3455413250),_X(0.3512927561),_X(0.3570309612),_X(0.3627557244),_X(0.3684668300),_X(0.3741640630),_X(0.3798472089),
_X(0.3855160538),_X(0.3911703843),_X(0.3968099874),_X(0.4024346509),_X(0.4080441629),_X(0.4136383122),_X(0.4192168884),_X(0.4247796812),
_X(0.4303264813),_X(0.4358570799),_X(0.4413712687),_X(0.4468688402),_X(0.4523495872),_X(0.4578133036),_X(0.4632597836),_X(0.4686888220),
_X(0.4741002147),_X(0.4794937577),_X(0.4848692480),_X(0.4902264833),_X(0.4955652618),_X(0.5008853826),_X(0.5061866453),_X(0.5114688504),
_X(0.5167317990),_X(0.5219752929),_X(0.5271991348),_X(0.5324031279),_X(0.5375870763),_X(0.5427507849),_X(0.5478940592),_X(0.5530167056),
_X(0.5581185312),_X(0.5631993440),_X(0.5682589527),_X(0.5732971667),_X(0.5783137964),_X(0.5833086529),_X(0.5882815482),_X(0.5932322950),
_X(0.5981607070),_X(0.6030665985),_X(0.6079497850),_X(0.6128100824),_X(0.6176473079),_X(0.6224612794),_X(0.6272518155),_X(0.6320187359),
_X(0.6367618612),_X(0.6414810128),_X(0.6461760130),_X(0.6508466850),_X(0.6554928530),_X(0.6601143421),_X(0.6647109782),_X(0.6692825883),
_X(0.6738290004),_X(0.6783500431),_X(0.6828455464),_X(0.6873153409),_X(0.6917592584),_X(0.6961771315),_X(0.7005687939),_X(0.7049340804),
_X(0.7092728264),_X(0.7135848688),_X(0.7178700451),_X(0.7221281939),_X(0.7263591551),_X(0.7305627692),_X(0.7347388781),_X(0.7388873245),
_X(0.7430079521),_X(0.7471006060),_X(0.7511651319),_X(0.7552013769),_X(0.7592091890),_X(0.7631884173),_X(0.7671389119),_X(0.7710605243),
_X(0.7749531066),_X(0.7788165124),_X(0.7826505962),_X(0.7864552136),_X(0.7902302214),_X(0.7939754776),_X(0.7976908409),_X(0.8013761717),
_X(0.8050313311),_X(0.8086561816),_X(0.8122505866),_X(0.8158144108),_X(0.8193475201),_X(0.8228497814),_X(0.8263210628),_X(0.8297612338),
_X(0.8331701647),_X(0.8365477272),_X(0.8398937942),_X(0.8432082396),_X(0.8464909388),_X(0.8497417680),_X(0.8529606049),_X(0.8561473284),
_X(0.8593018184),_X(0.8624239561),_X(0.8655136241),_X(0.8685707060),_X(0.8715950867),_X(0.8745866523),_X(0.8775452902),_X(0.8804708891),
_X(0.8833633387),_X(0.8862225301),_X(0.8890483559),_X(0.8918407094),_X(0.8945994856),_X(0.8973245807),_X(0.9000158920),_X(0.9026733182),
_X(0.9052967593),_X(0.9078861165),_X(0.9104412923),_X(0.9129621904),_X(0.9154487161),_X(0.9179007756),_X(0.9203182767),_X(0.9227011283),
_X(0.9250492408),_X(0.9273625257),_X(0.9296408958),_X(0.9318842656),_X(0.9340925504),_X(0.9362656672),_X(0.9384035341),_X(0.9405060706),
_X(0.9425731976),_X(0.9446048373),_X(0.9466009131),_X(0.9485613499),_X(0.9504860739),_X(0.9523750127),_X(0.9542280951),_X(0.9560452513),
_X(0.9578264130),_X(0.9595715131),_X(0.9612804858),_X(0.9629532669),_X(0.9645897933),_X(0.9661900034),_X(0.9677538371),_X(0.9692812354),
_X(0.9707721407),_X(0.9722264971),_X(0.9736442497),_X(0.9750253451),_X(0.9763697313),_X(0.9776773578),_X(0.9789481753),_X(0.9801821360),
_X(0.9813791933),_X(0.9825393023),_X(0.9836624192),_X(0.9847485018),_X(0.9857975092),_X(0.9868094018),_X(0.9877841416),_X(0.9887216920),
_X(0.9896220175),_X(0.9904850843),_X(0.9913108598),_X(0.9920993131),_X(0.9928504145),_X(0.9935641355),_X(0.9942404495),_X(0.9948793308),
_X(0.9954807555),_X(0.9960447009),_X(0.9965711458),_X(0.9970600703),_X(0.9975114561),_X(0.9979252862),_X(0.9983015449),_X(0.9986402182),
_X(0.9989412932),_X(0.9992047586),_X(0.9994306046),_X(0.9996188225),_X(0.9997694054),_X(0.9998823475),_X(0.9999576446),_X(0.9999952938),
};
const FIXP fix_sine_512[512] = {
_X(0.0015339802),_X(0.0046019261),_X(0.0076698287),_X(0.0107376592),_X(0.0138053885),_X(0.0168729879),_X(0.0199404286),_X(0.0230076815),
_X(0.0260747178),_X(0.0291415088),_X(0.0322080254),_X(0.0352742389),_X(0.0383401204),_X(0.0414056410),_X(0.0444707719),_X(0.0475354842),
_X(0.0505997490),_X(0.0536635377),_X(0.0567268212),_X(0.0597895707),_X(0.0628517576),_X(0.0659133528),_X(0.0689743276),_X(0.0720346532),
_X(0.0750943008),_X(0.0781532416),_X(0.0812114468),_X(0.0842688876),_X(0.0873255352),_X(0.0903813609),_X(0.0934363358),_X(0.0964904314),
_X(0.0995436187),_X(0.1025958690),_X(0.1056471537),_X(0.1086974440),_X(0.1117467112),_X(0.1147949266),_X(0.1178420615),_X(0.1208880872),
_X(0.1239329751),_X(0.1269766965),_X(0.1300192227),_X(0.1330605252),_X(0.1361005752),_X(0.1391393442),_X(0.1421768035),_X(0.1452129247),
_X(0.1482476790),_X(0.1512810380),_X(0.1543129730),_X(0.1573434556),_X(0.1603724572),_X(0.1633999494),_X(0.1664259035),_X(0.1694502912),
_X(0.1724730840),_X(0.1754942534),_X(0.1785137709),_X(0.1815316083),_X(0.1845477369),_X(0.1875621286),_X(0.1905747548),_X(0.1935855873),
_X(0.1965945977),_X(0.1996017576),_X(0.2026070388),_X(0.2056104131),_X(0.2086118520),_X(0.2116113274),_X(0.2146088110),_X(0.2176042746),
_X(0.2205976901),_X(0.2235890292),_X(0.2265782638),_X(0.2295653658),_X(0.2325503070),_X(0.2355330594),_X(0.2385135948),_X(0.2414918853),
_X(0.2444679027),_X(0.2474416192),_X(0.2504130066),_X(0.2533820370),_X(0.2563486825),_X(0.2593129151),_X(0.2622747070),_X(0.2652340303),
_X(0.2681908571),_X(0.2711451595),_X(0.2740969099),_X(0.2770460803),_X(0.2799926431),_X(0.2829365705),_X(0.2858778347),_X(0.2888164082),
_X(0.2917522632),_X(0.2946853722),_X(0.2976157074),_X(0.3005432414),_X(0.3034679466),_X(0.3063897954),_X(0.3093087603),_X(0.3122248139),
_X(0.3151379288),_X(0.3180480774),_X(0.3209552324),_X(0.3238593665),_X(0.3267604523),_X(0.3296584625),_X(0.3325533699),_X(0.3354451471),
_X(0.3383337670),_X(0.3412192023),_X(0.3441014260),_X(0.3469804108),_X(0.3498561298),_X(0.3527285558),_X(0.3555976617),_X(0.3584634206),
_X(0.3613258056),_X(0.3641847896),_X(0.3670403457),_X(0.3698924471),_X(0.3727410670),_X(0.3755861785),_X(0.3784277548),_X(0.3812657692),
_X(0.3841001950),_X(0.3869310055),_X(0.3897581741),_X(0.3925816741),_X(0.3954014789),_X(0.3982175622),_X(0.4010298972),_X(0.4038384576),
_X(0.4066432169),_X(0.4094441487),_X(0.4122412267),_X(0.4150344245),_X(0.4178237158),_X(0.4206090744),_X(0.4233904741),_X(0.4261678887),
_X(0.4289412921),_X(0.4317106580),_X(0.4344759606),_X(0.4372371737),_X(0.4399942713),_X(0.4427472276),_X(0.4454960165),_X(0.4482406123),
_X(0.4509809890),_X(0.4537171210),_X(0.4564489824),_X(0.4591765475),_X(0.4618997907),_X(0.4646186863),_X(0.4673332087),_X(0.4700433325),
_X(0.4727490320),_X(0.4754502817),_X(0.4781470564),_X(0.4808393306),_X(0.4835270789),_X(0.4862102761),_X(0.4888888969),_X(0.4915629161),
_X(0.4942323085),_X(0.4968970490),_X(0.4995571125),_X(0.5022124740),_X(0.5048631085),_X(0.5075089911),_X(0.5101500967),_X(0.5127864006),
_X(0.5154178780),_X(0.5180445041),_X(0.5206662541),_X(0.5232831035),_X(0.5258950275),_X(0.5285020015),_X(0.5311040012),_X(0.5337010018),
_X(0.5362929791),_X(0.5388799085),_X(0.5414617659),_X(0.5440385267),_X(0.5466101669),_X(0.5491766622),_X(0.5517379884),_X(0.5542941215),
_X(0.5568450373),_X(0.5593907119),_X(0.5619311212),_X(0.5644662415),_X(0.5669960488),_X(0.5695205193),_X(0.5720396293),_X(0.5745533550),
_X(0.5770616729),_X(0.5795645591),_X(0.5820619903),_X(0.5845539430),_X(0.5870403935),_X(0.5895213186),_X(0.5919966950),_X(0.5944664992),
_X(0.5969307081),_X(0.5993892984),_X(0.6018422471),_X(0.6042895309),_X(0.6067311270),_X(0.6091670123),_X(0.6115971639),_X(0.6140215589),
_X(0.6164401745),_X(0.6188529880),_X(0.6212599765),_X(0.6236611175),_X(0.6260563884),_X(0.6284457666),_X(0.6308292296),_X(0.6332067551),
_X(0.6355783205),_X(0.6379439036),_X(0.6403034822),_X(0.6426570340),_X(0.6450045368),_X(0.6473459686),_X(0.6496813074),_X(0.6520105311),
_X(0.6543336178),_X(0.6566505457),_X(0.6589612930),_X(0.6612658378),_X(0.6635641586),_X(0.6658562337),_X(0.6681420414),_X(0.6704215604),
_X(0.6726947691),_X(0.6749616461),_X(0.6772221701),_X(0.6794763199),_X(0.6817240742),_X(0.6839654118),_X(0.6862003117),_X(0.6884287528),
_X(0.6906507141),_X(0.6928661748),_X(0.6950751140),_X(0.6972775108),_X(0.6994733446),_X(0.7016625947),_X(0.7038452405),_X(0.7060212614),
_X(0.7081906370),_X(0.7103533469),_X(0.7125093706),_X(0.7146586879),_X(0.7168012785),_X(0.7189371224),_X(0.7210661993),_X(0.7231884893),
_X(0.7253039724),_X(0.7274126286),_X(0.7295144381),_X(0.7316093812),_X(0.7336974381),_X(0.7357785892),_X(0.7378528148),_X(0.7399200955),
_X(0.7419804117),_X(0.7440337442),_X(0.7460800735),_X(0.7481193805),_X(0.7501516458),_X(0.7521768504),_X(0.7541949753),_X(0.7562060014),
_X(0.7582099098),_X(0.7602066817),_X(0.7621962981),_X(0.7641787405),_X(0.7661539902),_X(0.7681220285),_X(0.7700828370),_X(0.7720363972),
_X(0.7739826906),_X(0.7759216990),_X(0.7778534042),_X(0.7797777879),_X(0.7816948321),_X(0.7836045186),_X(0.7855068296),_X(0.7874017470),
_X(0.7892892532),_X(0.7911693302),_X(0.7930419605),_X(0.7949071263),_X(0.7967648102),_X(0.7986149946),_X(0.8004576622),_X(0.8022927955),
_X(0.8041203774),_X(0.8059403906),_X(0.8077528179),_X(0.8095576424),_X(0.8113548470),_X(0.8131444148),_X(0.8149263291),_X(0.8167005729),
_X(0.8184671296),_X(0.8202259826),_X(0.8219771153),_X(0.8237205112),_X(0.8254561540),_X(0.8271840273),_X(0.8289041148),_X(0.8306164003),
_X(0.8323208678),_X(0.8340175011),_X(0.8357062844),_X(0.8373872016),_X(0.8390602371),_X(0.8407253750),_X(0.8423825996),_X(0.8440318955),
_X(0.8456732470),_X(0.8473066387),_X(0.8489320552),_X(0.8505494813),_X(0.8521589016),_X(0.8537603011),_X(0.8553536647),_X(0.8569389774),
_X(0.8585162243),_X(0.8600853904),_X(0.8616464611),_X(0.8631994217),_X(0.8647442575),_X(0.8662809540),_X(0.8678094968),_X(0.8693298713),
_X(0.8708420635),_X(0.8723460589),_X(0.8738418435),_X(0.8753294031),_X(0.8768087238),_X(0.8782797917),_X(0.8797425928),_X(0.8811971135),
_X(0.8826433400),_X(0.8840812587),_X(0.8855108561),_X(0.8869321188),_X(0.8883450333),_X(0.8897495864),_X(0.8911457648),_X(0.8925335554),
_X(0.8939129451),_X(0.8952839210),_X(0.8966464702),_X(0.8980005797),_X(0.8993462370),_X(0.9006834292),_X(0.9020121439),_X(0.9033323685),
_X(0.9046440906),_X(0.9059472978),_X(0.9072419779),_X(0.9085281187),_X(0.9098057081),_X(0.9110747341),_X(0.9123351846),_X(0.9135870479),
_X(0.9148303122),_X(0.9160649658),_X(0.9172909970),_X(0.9185083943),_X(0.9197171463),_X(0.9209172415),_X(0.9221086687),_X(0.9232914167),
_X(0.9244654743),_X(0.9256308305),_X(0.9267874743),_X(0.9279353948),_X(0.9290745813),_X(0.9302050229),_X(0.9313267091),_X(0.9324396293),
_X(0.9335437730),_X(0.9346391298),_X(0.9357256895),_X(0.9368034417),_X(0.9378723764),_X(0.9389324835),_X(0.9399837530),_X(0.9410261751),
_X(0.9420597398),_X(0.9430844375),_X(0.9441002585),_X(0.9451071933),_X(0.9461052324),_X(0.9470943664),_X(0.9480745859),_X(0.9490458819),
_X(0.9500082450),_X(0.9509616663),_X(0.9519061368),_X(0.9528416476),_X(0.9537681899),_X(0.9546857549),_X(0.9555943341),_X(0.9564939189),
_X(0.9573845008),_X(0.9582660714),_X(0.9591386225),_X(0.9600021457),_X(0.9608566331),_X(0.9617020765),_X(0.9625384680),_X(0.9633657998),
_X(0.9641840640),_X(0.9649932529),_X(0.9657933589),_X(0.9665843745),_X(0.9673662922),_X(0.9681391047),_X(0.9689028048),_X(0.9696573851),
_X(0.9704028387),_X(0.9711391584),_X(0.9718663375),_X(0.9725843689),_X(0.9732932461),_X(0.9739929622),_X(0.9746835107),_X(0.9753648851),
_X(0.9760370790),_X(0.9767000861),_X(0.9773539001),_X(0.9779985149),_X(0.9786339244),_X(0.9792601226),_X(0.9798771037),_X(0.9804848618),
_X(0.9810833912),_X(0.9816726862),_X(0.9822527414),_X(0.9828235512),_X(0.9833851103),_X(0.9839374134),_X(0.9844804554),_X(0.9850142310),
_X(0.9855387353),_X(0.9860539633),_X(0.9865599103),_X(0.9870565713),_X(0.9875439418),_X(0.9880220171),_X(0.9884907929),_X(0.9889502645),
_X(0.9894004278),_X(0.9898412785),_X(0.9902728124),_X(0.9906950254),_X(0.9911079137),_X(0.9915114733),_X(0.9919057004),_X(0.9922905913),
_X(0.9926661424),_X(0.9930323502),_X(0.9933892111),_X(0.9937367219),_X(0.9940748793),_X(0.9944036801),_X(0.9947231211),_X(0.9950331994),
_X(0.9953339121),_X(0.9956252564),_X(0.9959072294),_X(0.9961798286),_X(0.9964430514),_X(0.9966968952),_X(0.9969413578),_X(0.9971764367),
_X(0.9974021299),_X(0.9976184351),_X(0.9978253504),_X(0.9980228738),_X(0.9982110034),_X(0.9983897374),_X(0.9985590742),_X(0.9987190122),
_X(0.9988695499),_X(0.9990106859),_X(0.9991424187),_X(0.9992647473),_X(0.9993776704),_X(0.9994811870),_X(0.9995752960),_X(0.9996599967),
_X(0.9997352883),_X(0.9998011699),_X(0.9998576410),_X(0.9999047011),_X(0.9999423497),_X(0.9999705864),_X(0.9999894111),_X(0.9999988235),
};
const FIXP fix_sine_1024[1024] = {
_X(0.0007669904),_X(0.0023009692),_X(0.0038349426),_X(0.0053689070),_X(0.0069028587),_X(0.0084367942),_X(0.0099707099),_X(0.0115046021),
_X(0.0130384672),_X(0.0145723017),_X(0.0161061019),_X(0.0176398641),_X(0.0191735849),_X(0.0207072605),_X(0.0222408874),_X(0.0237744620),
_X(0.0253079806),_X(0.0268414397),_X(0.0283748356),_X(0.0299081648),_X(0.0314414235),_X(0.0329746083),_X(0.0345077155),_X(0.0360407415),
_X(0.0375736827),_X(0.0391065355),_X(0.0406392962),_X(0.0421719614),_X(0.0437045273),_X(0.0452369903),_X(0.0467693469),_X(0.0483015934),
_X(0.0498337263),_X(0.0513657420),_X(0.0528976367),_X(0.0544294070),_X(0.0559610492),_X(0.0574925597),_X(0.0590239350),_X(0.0605551713),
_X(0.0620862652),_X(0.0636172130),_X(0.0651480110),_X(0.0666786558),_X(0.0682091437),_X(0.0697394710),_X(0.0712696343),_X(0.0727996298),
_X(0.0743294541),_X(0.0758591034),_X(0.0773885743),_X(0.0789178630),_X(0.0804469661),_X(0.0819758798),_X(0.0835046006),_X(0.0850331250),
_X(0.0865614492),_X(0.0880895698),_X(0.0896174831),_X(0.0911451855),_X(0.0926726734),_X(0.0941999433),_X(0.0957269915),_X(0.0972538144),
_X(0.0987804085),_X(0.1003067702),_X(0.1018328958),_X(0.1033587818),_X(0.1048844246),_X(0.1064098206),_X(0.1079349662),_X(0.1094598578),
_X(0.1109844919),_X(0.1125088648),_X(0.1140329729),_X(0.1155568127),_X(0.1170803806),_X(0.1186036730),_X(0.1201266864),_X(0.1216494170),
_X(0.1231718614),_X(0.1246940159),_X(0.1262158771),_X(0.1277374412),_X(0.1292587048),_X(0.1307796642),_X(0.1323003158),_X(0.1338206562),
_X(0.1353406817),_X(0.1368603886),_X(0.1383797736),_X(0.1398988329),_X(0.1414175630),_X(0.1429359604),_X(0.1444540214),_X(0.1459717425),
_X(0.1474891201),_X(0.1490061507),_X(0.1505228306),_X(0.1520391563),_X(0.1535551243),_X(0.1550707309),_X(0.1565859727),_X(0.1581008460),
_X(0.1596153472),_X(0.1611294729),_X(0.1626432194),_X(0.1641565832),_X(0.1656695607),_X(0.1671821484),_X(0.1686943427),_X(0.1702061401),
_X(0.1717175369),_X(0.1732285296),_X(0.1747391148),_X(0.1762492887),_X(0.1777590480),_X(0.1792683889),_X(0.1807773080),_X(0.1822858017),
_X(0.1837938665),_X(0.1853014988),_X(0.1868086951),_X(0.1883154518),_X(0.1898217653),_X(0.1913276322),_X(0.1928330489),_X(0.1943380118),
_X(0.1958425174),_X(0.1973465622),_X(0.1988501427),_X(0.2003532552),_X(0.2018558962),_X(0.2033580623),_X(0.2048597498),_X(0.2063609553),
_X(0.2078616752),_X(0.2093619060),_X(0.2108616441),_X(0.2123608861),_X(0.2138596284),_X(0.2153578674),_X(0.2168555996),_X(0.2183528216),
_X(0.2198495298),_X(0.2213457206),_X(0.2228413906),_X(0.2243365363),_X(0.2258311540),_X(0.2273252404),_X(0.2288187918),_X(0.2303118048),
_X(0.2318042758),_X(0.2332962014),_X(0.2347875781),_X(0.2362784022),_X(0.2377686704),_X(0.2392583790),_X(0.2407475247),_X(0.2422361039),
_X(0.2437241130),_X(0.2452115487),_X(0.2466984073),_X(0.2481846855),_X(0.2496703796),_X(0.2511554862),_X(0.2526400019),_X(0.2541239230),
_X(0.2556072462),_X(0.2570899679),_X(0.2585720847),_X(0.2600535930),_X(0.2615344894),_X(0.2630147704),_X(0.2644944324),_X(0.2659734721),
_X(0.2674518859),_X(0.2689296704),_X(0.2704068221),_X(0.2718833375),_X(0.2733592131),_X(0.2748344454),_X(0.2763090311),_X(0.2777829666),
_X(0.2792562484),_X(0.2807288731),_X(0.2822008372),_X(0.2836721373),_X(0.2851427698),_X(0.2866127314),_X(0.2880820186),_X(0.2895506279),
_X(0.2910185558),_X(0.2924857990),_X(0.2939523539),_X(0.2954182171),_X(0.2968833852),_X(0.2983478546),_X(0.2998116220),_X(0.3012746840),
_X(0.3027370370),_X(0.3041986776),_X(0.3056596025),_X(0.3071198080),_X(0.3085792909),_X(0.3100380477),_X(0.3114960750),_X(0.3129533692),
_X(0.3144099271),_X(0.3158657451),_X(0.3173208198),_X(0.3187751479),_X(0.3202287258),_X(0.3216815502),_X(0.3231336177),_X(0.3245849248),
_X(0.3260354681),_X(0.3274852443),_X(0.3289342498),_X(0.3303824813),_X(0.3318299354),_X(0.3332766087),_X(0.3347224977),_X(0.3361675991),
_X(0.3376119095),_X(0.3390554254),_X(0.3404981435),_X(0.3419400604),_X(0.3433811727),_X(0.3448214769),_X(0.3462609698),_X(0.3476996478),
_X(0.3491375077),_X(0.3505745461),_X(0.3520107595),_X(0.3534461445),_X(0.3548806979),_X(0.3563144163),_X(0.3577472962),_X(0.3591793342),
_X(0.3606105271),_X(0.3620408715),_X(0.3634703639),_X(0.3648990010),_X(0.3663267795),_X(0.3677536960),_X(0.3691797471),_X(0.3706049296),
_X(0.3720292399),_X(0.3734526748),_X(0.3748752310),_X(0.3762969050),_X(0.3777176936),_X(0.3791375934),_X(0.3805566010),_X(0.3819747131),
_X(0.3833919265),_X(0.3848082376),_X(0.3862236433),_X(0.3876381401),_X(0.3890517248),_X(0.3904643940),_X(0.3918761445),_X(0.3932869727),
_X(0.3946968756),_X(0.3961058497),_X(0.3975138917),_X(0.3989209983),_X(0.4003271663),_X(0.4017323922),_X(0.4031366728),_X(0.4045400048),
_X(0.4059423848),_X(0.4073438097),_X(0.4087442760),_X(0.4101437805),_X(0.4115423199),_X(0.4129398909),_X(0.4143364902),_X(0.4157321146),
_X(0.4171267607),_X(0.4185204252),_X(0.4199131049),_X(0.4213047965),_X(0.4226954968),_X(0.4240852024),_X(0.4254739101),_X(0.4268616166),
_X(0.4282483187),_X(0.4296340131),_X(0.4310186965),_X(0.4324023656),_X(0.4337850173),_X(0.4351666482),_X(0.4365472552),_X(0.4379268349),
_X(0.4393053841),_X(0.4406828996),_X(0.4420593782),_X(0.4434348165),_X(0.4448092114),_X(0.4461825596),_X(0.4475548579),_X(0.4489261030),
_X(0.4502962918),_X(0.4516654210),_X(0.4530334874),_X(0.4544004877),_X(0.4557664188),_X(0.4571312775),_X(0.4584950604),_X(0.4598577645),
_X(0.4612193865),_X(0.4625799232),_X(0.4639393714),_X(0.4652977279),_X(0.4666549895),_X(0.4680111530),_X(0.4693662153),_X(0.4707201731),
_X(0.4720730232),_X(0.4734247626),_X(0.4747753878),_X(0.4761248960),_X(0.4774732837),_X(0.4788205479),_X(0.4801666854),_X(0.4815116930),
_X(0.4828555675),_X(0.4841983059),_X(0.4855399049),_X(0.4868803613),_X(0.4882196721),_X(0.4895578341),_X(0.4908948441),_X(0.4922306990),
_X(0.4935653955),_X(0.4948989307),_X(0.4962313014),_X(0.4975625043),_X(0.4988925365),_X(0.5002213947),_X(0.5015490759),_X(0.5028755768),
_X(0.5042008944),_X(0.5055250256),_X(0.5068479673),_X(0.5081697163),_X(0.5094902695),_X(0.5108096238),_X(0.5121277762),_X(0.5134447234),
_X(0.5147604625),_X(0.5160749903),_X(0.5173883037),_X(0.5187003997),_X(0.5200112751),_X(0.5213209269),_X(0.5226293519),_X(0.5239365472),
_X(0.5252425096),_X(0.5265472360),_X(0.5278507234),_X(0.5291529688),_X(0.5304539689),_X(0.5317537209),_X(0.5330522216),_X(0.5343494680),
_X(0.5356454570),_X(0.5369401856),_X(0.5382336507),_X(0.5395258493),_X(0.5408167784),_X(0.5421064348),_X(0.5433948156),_X(0.5446819178),
_X(0.5459677383),_X(0.5472522740),_X(0.5485355220),_X(0.5498174793),_X(0.5510981428),_X(0.5523775095),_X(0.5536555764),_X(0.5549323405),
_X(0.5562077987),_X(0.5574819482),_X(0.5587547859),_X(0.5600263088),_X(0.5612965138),_X(0.5625653981),_X(0.5638329586),_X(0.5650991924),
_X(0.5663640964),_X(0.5676276677),_X(0.5688899033),_X(0.5701508003),_X(0.5714103557),_X(0.5726685665),_X(0.5739254297),_X(0.5751809424),
_X(0.5764351017),_X(0.5776879046),_X(0.5789393481),_X(0.5801894293),_X(0.5814381452),_X(0.5826854930),_X(0.5839314697),_X(0.5851760723),
_X(0.5864192980),_X(0.5876611437),_X(0.5889016066),_X(0.5901406838),_X(0.5913783724),_X(0.5926146693),_X(0.5938495718),_X(0.5950830769),
_X(0.5963151817),_X(0.5975458833),_X(0.5987751788),_X(0.6000030654),_X(0.6012295401),_X(0.6024546000),_X(0.6036782423),_X(0.6049004641),
_X(0.6061212625),_X(0.6073406346),_X(0.6085585777),_X(0.6097750887),_X(0.6109901648),_X(0.6122038032),_X(0.6134160011),_X(0.6146267555),
_X(0.6158360637),_X(0.6170439227),_X(0.6182503298),_X(0.6194552821),_X(0.6206587767),_X(0.6218608109),_X(0.6230613817),_X(0.6242604865),
_X(0.6254581222),_X(0.6266542863),_X(0.6278489757),_X(0.6290421878),_X(0.6302339196),_X(0.6314241685),_X(0.6326129316),_X(0.6338002060),
_X(0.6349859891),_X(0.6361702780),_X(0.6373530699),_X(0.6385343621),_X(0.6397141517),_X(0.6408924360),_X(0.6420692122),_X(0.6432444776),
_X(0.6444182294),_X(0.6455904648),_X(0.6467611810),_X(0.6479303754),_X(0.6490980451),_X(0.6502641875),_X(0.6514287997),_X(0.6525918790),
_X(0.6537534227),_X(0.6549134281),_X(0.6560718923),_X(0.6572288128),_X(0.6583841868),_X(0.6595380115),_X(0.6606902843),_X(0.6618410024),
_X(0.6629901631),_X(0.6641377638),_X(0.6652838016),_X(0.6664282740),_X(0.6675711782),_X(0.6687125116),_X(0.6698522714),_X(0.6709904550),
_X(0.6721270597),_X(0.6732620828),_X(0.6743955216),_X(0.6755273735),_X(0.6766576359),_X(0.6777863060),_X(0.6789133812),_X(0.6800388589),
_X(0.6811627363),_X(0.6822850110),_X(0.6834056801),_X(0.6845247411),_X(0.6856421914),_X(0.6867580283),_X(0.6878722492),_X(0.6889848514),
_X(0.6900958324),_X(0.6912051896),_X(0.6923129202),_X(0.6934190218),_X(0.6945234917),_X(0.6956263273),_X(0.6967275261),_X(0.6978270854),
_X(0.6989250026),_X(0.7000212752),_X(0.7011159006),_X(0.7022088761),_X(0.7033001994),_X(0.7043898676),_X(0.7054778784),_X(0.7065642291),
_X(0.7076489173),_X(0.7087319402),_X(0.7098132954),_X(0.7108929804),_X(0.7119709926),_X(0.7130473294),_X(0.7141219884),_X(0.7151949669),
_X(0.7162662626),_X(0.7173358728),_X(0.7184037950),_X(0.7194700268),_X(0.7205345656),_X(0.7215974089),_X(0.7226585542),_X(0.7237179990),
_X(0.7247757408),_X(0.7258317772),_X(0.7268861056),_X(0.7279387236),_X(0.7289896287),_X(0.7300388184),_X(0.7310862903),_X(0.7321320418),
_X(0.7331760705),_X(0.7342183741),_X(0.7352589499),_X(0.7362977956),_X(0.7373349087),_X(0.7383702868),_X(0.7394039274),_X(0.7404358282),
_X(0.7414659866),_X(0.7424944003),_X(0.7435210669),_X(0.7445459838),_X(0.7455691488),_X(0.7465905593),_X(0.7476102131),_X(0.7486281077),
_X(0.7496442407),_X(0.7506586097),_X(0.7516712123),_X(0.7526820461),_X(0.7536911089),_X(0.7546983981),_X(0.7557039114),_X(0.7567076465),
_X(0.7577096010),_X(0.7587097726),_X(0.7597081588),_X(0.7607047573),_X(0.7616995659),_X(0.7626925820),_X(0.7636838035),_X(0.7646732280),
_X(0.7656608531),_X(0.7666466766),_X(0.7676306960),_X(0.7686129092),_X(0.7695933137),_X(0.7705719073),_X(0.7715486876),_X(0.7725236525),
_X(0.7734967995),_X(0.7744681264),_X(0.7754376309),_X(0.7764053107),_X(0.7773711636),_X(0.7783351872),_X(0.7792973794),_X(0.7802577378),
_X(0.7812162601),_X(0.7821729442),_X(0.7831277877),_X(0.7840807885),_X(0.7850319443),_X(0.7859812528),_X(0.7869287118),_X(0.7878743191),
_X(0.7888180724),_X(0.7897599696),_X(0.7907000084),_X(0.7916381866),_X(0.7925745020),_X(0.7935089524),_X(0.7944415356),_X(0.7953722494),
_X(0.7963010916),_X(0.7972280601),_X(0.7981531526),_X(0.7990763669),_X(0.7999977010),_X(0.8009171525),_X(0.8018347195),_X(0.8027503996),
_X(0.8036641908),_X(0.8045760909),_X(0.8054860978),_X(0.8063942092),_X(0.8073004232),_X(0.8082047375),_X(0.8091071500),_X(0.8100076586),
_X(0.8109062612),_X(0.8118029556),_X(0.8126977398),_X(0.8135906116),_X(0.8144815690),_X(0.8153706098),_X(0.8162577319),_X(0.8171429334),
_X(0.8180262120),_X(0.8189075657),_X(0.8197869925),_X(0.8206644902),_X(0.8215400568),_X(0.8224136902),_X(0.8232853885),_X(0.8241551494),
_X(0.8250229711),_X(0.8258888513),_X(0.8267527882),_X(0.8276147797),_X(0.8284748237),_X(0.8293329182),_X(0.8301890612),_X(0.8310432507),
_X(0.8318954847),_X(0.8327457612),_X(0.8335940781),_X(0.8344404335),_X(0.8352848254),_X(0.8361272517),_X(0.8369677106),_X(0.8378062000),
_X(0.8386427180),_X(0.8394772626),_X(0.8403098317),_X(0.8411404236),_X(0.8419690362),_X(0.8427956675),_X(0.8436203157),_X(0.8444429788),
_X(0.8452636547),_X(0.8460823417),_X(0.8468990378),_X(0.8477137411),_X(0.8485264496),_X(0.8493371614),_X(0.8501458747),_X(0.8509525875),
_X(0.8517572979),_X(0.8525600040),_X(0.8533607040),_X(0.8541593960),_X(0.8549560780),_X(0.8557507483),_X(0.8565434048),_X(0.8573340459),
_X(0.8581226695),_X(0.8589092739),_X(0.8596938573),_X(0.8604764176),_X(0.8612569532),_X(0.8620354622),_X(0.8628119427),_X(0.8635863929),
_X(0.8643588111),_X(0.8651291953),_X(0.8658975438),_X(0.8666638547),_X(0.8674281263),_X(0.8681903567),_X(0.8689505443),_X(0.8697086870),
_X(0.8704647833),_X(0.8712188313),_X(0.8719708293),_X(0.8727207754),_X(0.8734686679),_X(0.8742145050),_X(0.8749582850),_X(0.8757000062),
_X(0.8764396668),_X(0.8771772650),_X(0.8779127992),_X(0.8786462675),_X(0.8793776683),_X(0.8801069998),_X(0.8808342603),_X(0.8815594482),
_X(0.8822825617),_X(0.8830035990),_X(0.8837225586),_X(0.8844394387),_X(0.8851542376),_X(0.8858669537),_X(0.8865775852),_X(0.8872861306),
_X(0.8879925880),_X(0.8886969560),_X(0.8893992327),_X(0.8900994166),_X(0.8907975060),_X(0.8914934993),_X(0.8921873948),_X(0.8928791909),
_X(0.8935688860),_X(0.8942564784),_X(0.8949419666),_X(0.8956253488),_X(0.8963066236),_X(0.8969857893),_X(0.8976628443),_X(0.8983377870),
_X(0.8990106158),_X(0.8996813291),_X(0.9003499254),_X(0.9010164032),_X(0.9016807607),_X(0.9023429965),_X(0.9030031090),_X(0.9036610966),
_X(0.9043169578),_X(0.9049706911),_X(0.9056222949),_X(0.9062717677),_X(0.9069191080),_X(0.9075643141),_X(0.9082073847),_X(0.9088483182),
_X(0.9094871131),_X(0.9101237679),_X(0.9107582810),_X(0.9113906511),_X(0.9120208766),_X(0.9126489560),_X(0.9132748878),_X(0.9138986706),
_X(0.9145203030),_X(0.9151397833),_X(0.9157571103),_X(0.9163722824),_X(0.9169852982),_X(0.9175961562),_X(0.9182048551),_X(0.9188113933),
_X(0.9194157694),_X(0.9200179821),_X(0.9206180299),_X(0.9212159114),_X(0.9218116252),_X(0.9224051699),_X(0.9229965440),_X(0.9235857463),
_X(0.9241727753),_X(0.9247576296),_X(0.9253403078),_X(0.9259208087),_X(0.9264991307),_X(0.9270752727),_X(0.9276492331),_X(0.9282210107),
_X(0.9287906041),_X(0.9293580119),_X(0.9299232329),_X(0.9304862657),_X(0.9310471089),_X(0.9316057614),_X(0.9321622216),_X(0.9327164884),
_X(0.9332685604),_X(0.9338184364),_X(0.9343661149),_X(0.9349115949),_X(0.9354548749),_X(0.9359959536),_X(0.9365348299),_X(0.9370715025),
_X(0.9376059700),_X(0.9381382312),_X(0.9386682849),_X(0.9391961298),_X(0.9397217647),_X(0.9402451884),_X(0.9407663995),_X(0.9412853970),
_X(0.9418021795),_X(0.9423167459),_X(0.9428290949),_X(0.9433392253),_X(0.9438471359),_X(0.9443528256),_X(0.9448562932),_X(0.9453575374),
_X(0.9458565571),_X(0.9463533511),_X(0.9468479182),_X(0.9473402573),_X(0.9478303673),_X(0.9483182469),_X(0.9488038950),_X(0.9492873104),
_X(0.9497684922),_X(0.9502474390),_X(0.9507241498),_X(0.9511986234),_X(0.9516708588),_X(0.9521408548),_X(0.9526086104),_X(0.9530741243),
_X(0.9535373956),_X(0.9539984231),_X(0.9544572058),_X(0.9549137425),_X(0.9553680322),_X(0.9558200739),_X(0.9562698664),_X(0.9567174087),
_X(0.9571626998),_X(0.9576057386),_X(0.9580465240),_X(0.9584850551),_X(0.9589213307),_X(0.9593553500),_X(0.9597871117),_X(0.9602166150),
_X(0.9606438588),_X(0.9610688421),_X(0.9614915640),_X(0.9619120233),_X(0.9623302192),_X(0.9627461506),_X(0.9631598166),_X(0.9635712162),
_X(0.9639803484),_X(0.9643872123),_X(0.9647918069),_X(0.9651941312),_X(0.9655941843),_X(0.9659919653),_X(0.9663874732),_X(0.9667807071),
_X(0.9671716661),_X(0.9675603493),_X(0.9679467556),_X(0.9683308843),_X(0.9687127345),_X(0.9690923051),_X(0.9694695954),_X(0.9698446044),
_X(0.9702173313),_X(0.9705877752),_X(0.9709559352),_X(0.9713218104),_X(0.9716854000),_X(0.9720467032),_X(0.9724057190),_X(0.9727624467),
_X(0.9731168854),_X(0.9734690342),_X(0.9738188923),_X(0.9741664590),_X(0.9745117334),_X(0.9748547146),_X(0.9751954019),_X(0.9755337945),
_X(0.9758698916),_X(0.9762036923),_X(0.9765351960),_X(0.9768644017),_X(0.9771913088),_X(0.9775159165),_X(0.9778382240),_X(0.9781582305),
_X(0.9784759354),_X(0.9787913378),_X(0.9791044370),_X(0.9794152322),_X(0.9797237229),_X(0.9800299081),_X(0.9803337872),_X(0.9806353595),
_X(0.9809346243),_X(0.9812315808),_X(0.9815262285),_X(0.9818185664),_X(0.9821085941),_X(0.9823963108),_X(0.9826817158),_X(0.9829648084),
_X(0.9832455881),_X(0.9835240541),_X(0.9838002057),_X(0.9840740424),_X(0.9843455634),_X(0.9846147682),_X(0.9848816561),_X(0.9851462265),
_X(0.9854084787),_X(0.9856684122),_X(0.9859260263),_X(0.9861813204),_X(0.9864342939),_X(0.9866849463),_X(0.9869332769),_X(0.9871792851),
_X(0.9874229704),_X(0.9876643322),_X(0.9879033700),_X(0.9881400831),_X(0.9883744710),_X(0.9886065332),_X(0.9888362691),_X(0.9890636782),
_X(0.9892887599),_X(0.9895115137),_X(0.9897319391),_X(0.9899500355),_X(0.9901658026),_X(0.9903792396),_X(0.9905903462),_X(0.9907991219),
_X(0.9910055661),_X(0.9912096783),_X(0.9914114582),_X(0.9916109052),_X(0.9918080188),_X(0.9920027986),_X(0.9921952441),_X(0.9923853549),
_X(0.9925731305),_X(0.9927585705),_X(0.9929416744),_X(0.9931224418),_X(0.9933008724),_X(0.9934769656),_X(0.9936507210),_X(0.9938221383),
_X(0.9939912170),_X(0.9941579568),_X(0.9943223572),_X(0.9944844179),_X(0.9946441385),_X(0.9948015186),_X(0.9949565578),_X(0.9951092558),
_X(0.9952596121),_X(0.9954076266),_X(0.9955532988),_X(0.9956966283),_X(0.9958376149),_X(0.9959762581),_X(0.9961125577),_X(0.9962465134),
_X(0.9963781248),_X(0.9965073917),_X(0.9966343136),_X(0.9967588904),_X(0.9968811217),_X(0.9970010073),_X(0.9971185468),_X(0.9972337400),
_X(0.9973465866),_X(0.9974570864),_X(0.9975652391),_X(0.9976710443),_X(0.9977745020),_X(0.9978756118),_X(0.9979743735),_X(0.9980707869),
_X(0.9981648517),_X(0.9982565678),_X(0.9983459348),_X(0.9984329527),_X(0.9985176211),_X(0.9985999399),_X(0.9986799090),_X(0.9987575280),
_X(0.9988327969),_X(0.9989057154),_X(0.9989762834),_X(0.9990445007),_X(0.9991103671),_X(0.9991738826),_X(0.9992350469),_X(0.9992938599),
_X(0.9993503214),_X(0.9994044314),_X(0.9994561897),_X(0.9995055962),_X(0.9995526508),_X(0.9995973533),_X(0.9996397037),_X(0.9996797018),
_X(0.9997173475),_X(0.9997526409),_X(0.9997855817),_X(0.9998161699),_X(0.9998444055),_X(0.9998702883),_X(0.9998938184),_X(0.9999149956),
_X(0.9999338199),_X(0.9999502912),_X(0.9999644096),_X(0.9999761750),_X(0.9999855873),_X(0.9999926466),_X(0.9999973528),_X(0.9999997059),
};
const FIXP fix_sine_2048[2048] = {
_X(0.0003834952),_X(0.0011504853),_X(0.0019174748),_X(0.0026844632),_X(0.0034514499),_X(0.0042184347),_X(0.0049854169),_X(0.0057523962),
_X(0.0065193722),_X(0.0072863443),_X(0.0080533121),_X(0.0088202752),_X(0.0095872330),_X(0.0103541853),_X(0.0111211315),_X(0.0118880711),
_X(0.0126550037),_X(0.0134219289),_X(0.0141888462),_X(0.0149557551),_X(0.0157226552),_X(0.0164895461),_X(0.0172564273),_X(0.0180232983),
_X(0.0187901588),_X(0.0195570081),_X(0.0203238460),_X(0.0210906719),_X(0.0218574855),_X(0.0226242861),_X(0.0233910734),_X(0.0241578470),
_X(0.0249246064),_X(0.0256913511),_X(0.0264580807),_X(0.0272247947),_X(0.0279914928),_X(0.0287581743),_X(0.0295248389),_X(0.0302914862),
_X(0.0310581156),_X(0.0318247268),_X(0.0325913193),_X(0.0333578925),_X(0.0341244462),_X(0.0348909798),_X(0.0356574928),_X(0.0364239849),
_X(0.0371904556),_X(0.0379569043),_X(0.0387233308),_X(0.0394897344),_X(0.0402561149),_X(0.0410224716),_X(0.0417888042),_X(0.0425551123),
_X(0.0433213953),_X(0.0440876528),_X(0.0448538844),_X(0.0456200896),_X(0.0463862679),_X(0.0471524190),_X(0.0479185423),_X(0.0486846375),
_X(0.0494507040),_X(0.0502167414),_X(0.0509827493),_X(0.0517487271),_X(0.0525146746),_X(0.0532805911),_X(0.0540464763),_X(0.0548123297),
_X(0.0555781509),_X(0.0563439393),_X(0.0571096947),_X(0.0578754164),_X(0.0586411041),_X(0.0594067572),_X(0.0601723755),_X(0.0609379583),
_X(0.0617035053),_X(0.0624690160),_X(0.0632344899),_X(0.0639999267),_X(0.0647653257),_X(0.0655306867),_X(0.0662960092),_X(0.0670612926),
_X(0.0678265366),_X(0.0685917407),_X(0.0693569044),_X(0.0701220274),_X(0.0708871090),_X(0.0716521490),_X(0.0724171469),_X(0.0731821021),
_X(0.0739470143),_X(0.0747118830),_X(0.0754767077),_X(0.0762414880),_X(0.0770062235),_X(0.0777709137),_X(0.0785355581),_X(0.0793001563),
_X(0.0800647079),_X(0.0808292124),_X(0.0815936693),_X(0.0823580782),_X(0.0831224387),_X(0.0838867503),_X(0.0846510125),_X(0.0854152249),
_X(0.0861793871),_X(0.0869434986),_X(0.0877075590),_X(0.0884715677),_X(0.0892355244),_X(0.0899994286),_X(0.0907632799),_X(0.0915270777),
_X(0.0922908218),_X(0.0930545115),_X(0.0938181465),_X(0.0945817263),_X(0.0953452504),_X(0.0961087185),_X(0.0968721300),_X(0.0976354846),
_X(0.0983987817),_X(0.0991620209),_X(0.0999252018),_X(0.1006883239),_X(0.1014513868),_X(0.1022143899),_X(0.1029773330),_X(0.1037402155),
_X(0.1045030369),_X(0.1052657969),_X(0.1060284950),_X(0.1067911306),_X(0.1075537035),_X(0.1083162131),_X(0.1090786590),_X(0.1098410406),
_X(0.1106033577),_X(0.1113656097),_X(0.1121277962),_X(0.1128899168),_X(0.1136519709),_X(0.1144139582),_X(0.1151758781),_X(0.1159377304),
_X(0.1166995144),_X(0.1174612297),_X(0.1182228760),_X(0.1189844527),_X(0.1197459594),_X(0.1205073957),_X(0.1212687610),_X(0.1220300551),
_X(0.1227912773),_X(0.1235524273),_X(0.1243135047),_X(0.1250745089),_X(0.1258354395),_X(0.1265962961),_X(0.1273570782),_X(0.1281177854),
_X(0.1288784173),_X(0.1296389733),_X(0.1303994530),_X(0.1311598561),_X(0.1319201820),_X(0.1326804303),_X(0.1334406005),_X(0.1342006922),
_X(0.1349607050),_X(0.1357206384),_X(0.1364804919),_X(0.1372402652),_X(0.1379999577),_X(0.1387595691),_X(0.1395190988),_X(0.1402785464),
_X(0.1410379115),_X(0.1417971937),_X(0.1425563924),_X(0.1433155073),_X(0.1440745379),_X(0.1448334837),_X(0.1455923443),_X(0.1463511192),
_X(0.1471098081),_X(0.1478684104),_X(0.1486269258),_X(0.1493853537),_X(0.1501436937),_X(0.1509019454),_X(0.1516601083),_X(0.1524181820),
_X(0.1531761660),_X(0.1539340600),_X(0.1546918634),_X(0.1554495757),_X(0.1562071967),_X(0.1569647257),_X(0.1577221624),_X(0.1584795063),
_X(0.1592367570),_X(0.1599939140),_X(0.1607509769),_X(0.1615079452),_X(0.1622648185),_X(0.1630215964),_X(0.1637782783),_X(0.1645348640),
_X(0.1652913528),_X(0.1660477444),_X(0.1668040383),_X(0.1675602340),_X(0.1683163312),_X(0.1690723294),_X(0.1698282281),_X(0.1705840270),
_X(0.1713397254),_X(0.1720953231),_X(0.1728508195),_X(0.1736062143),_X(0.1743615069),_X(0.1751166970),_X(0.1758717840),_X(0.1766267676),
_X(0.1773816472),_X(0.1781364225),_X(0.1788910931),_X(0.1796456584),_X(0.1804001180),_X(0.1811544715),_X(0.1819087184),_X(0.1826628583),
_X(0.1834168907),_X(0.1841708153),_X(0.1849246315),_X(0.1856783389),_X(0.1864319371),_X(0.1871854256),_X(0.1879388040),_X(0.1886920718),
_X(0.1894452287),_X(0.1901982741),_X(0.1909512076),_X(0.1917040287),_X(0.1924567371),_X(0.1932093323),_X(0.1939618138),_X(0.1947141812),
_X(0.1954664341),_X(0.1962185720),_X(0.1969705944),_X(0.1977225010),_X(0.1984742913),_X(0.1992259648),_X(0.1999775211),_X(0.2007289598),
_X(0.2014802803),_X(0.2022314824),_X(0.2029825655),_X(0.2037335292),_X(0.2044843730),_X(0.2052350965),_X(0.2059856993),_X(0.2067361810),
_X(0.2074865410),_X(0.2082367789),_X(0.2089868944),_X(0.2097368869),_X(0.2104867560),_X(0.2112365013),_X(0.2119861223),_X(0.2127356187),
_X(0.2134849898),_X(0.2142342354),_X(0.2149833550),_X(0.2157323481),_X(0.2164812143),_X(0.2172299531),_X(0.2179785642),_X(0.2187270470),
_X(0.2194754011),_X(0.2202236261),_X(0.2209717216),_X(0.2217196871),_X(0.2224675222),_X(0.2232152264),_X(0.2239627992),_X(0.2247102403),
_X(0.2254575493),_X(0.2262047256),_X(0.2269517688),_X(0.2276986785),_X(0.2284454543),_X(0.2291920957),_X(0.2299386022),_X(0.2306849735),
_X(0.2314312091),_X(0.2321773085),_X(0.2329232714),_X(0.2336690972),_X(0.2344147856),_X(0.2351603360),_X(0.2359057481),_X(0.2366510215),
_X(0.2373961556),_X(0.2381411501),_X(0.2388860045),_X(0.2396307184),_X(0.2403752912),_X(0.2411197227),_X(0.2418640124),_X(0.2426081597),
_X(0.2433521644),_X(0.2440960258),_X(0.2448397437),_X(0.2455833176),_X(0.2463267469),_X(0.2470700314),_X(0.2478131705),_X(0.2485561639),
_X(0.2492990110),_X(0.2500417115),_X(0.2507842648),_X(0.2515266707),_X(0.2522689286),_X(0.2530110380),_X(0.2537529987),_X(0.2544948100),
_X(0.2552364717),_X(0.2559779832),_X(0.2567193441),_X(0.2574605540),_X(0.2582016124),_X(0.2589425190),_X(0.2596832732),_X(0.2604238746),
_X(0.2611643229),_X(0.2619046175),_X(0.2626447580),_X(0.2633847440),_X(0.2641245751),_X(0.2648642508),_X(0.2656037707),_X(0.2663431344),
_X(0.2670823413),_X(0.2678213912),_X(0.2685602835),_X(0.2692990178),_X(0.2700375937),_X(0.2707760107),_X(0.2715142685),_X(0.2722523665),
_X(0.2729903043),_X(0.2737280816),_X(0.2744656978),_X(0.2752031526),_X(0.2759404455),_X(0.2766775760),_X(0.2774145438),_X(0.2781513484),
_X(0.2788879894),_X(0.2796244663),_X(0.2803607787),_X(0.2810969262),_X(0.2818329083),_X(0.2825687246),_X(0.2833043747),_X(0.2840398581),
_X(0.2847751745),_X(0.2855103233),_X(0.2862453041),_X(0.2869801166),_X(0.2877147602),_X(0.2884492346),_X(0.2891835393),_X(0.2899176739),
_X(0.2906516379),_X(0.2913854310),_X(0.2921190526),_X(0.2928525024),_X(0.2935857799),_X(0.2943188847),_X(0.2950518163),_X(0.2957845744),
_X(0.2965171585),_X(0.2972495682),_X(0.2979818029),_X(0.2987138624),_X(0.2994457462),_X(0.3001774538),_X(0.3009089848),_X(0.3016403388),
_X(0.3023715154),_X(0.3031025141),_X(0.3038333344),_X(0.3045639761),_X(0.3052944385),_X(0.3060247214),_X(0.3067548243),_X(0.3074847467),
_X(0.3082144882),_X(0.3089440483),_X(0.3096734268),_X(0.3104026231),_X(0.3111316367),_X(0.3118604674),_X(0.3125891146),_X(0.3133175778),
_X(0.3140458568),_X(0.3147739511),_X(0.3155018601),_X(0.3162295836),_X(0.3169571210),_X(0.3176844720),_X(0.3184116360),_X(0.3191386128),
_X(0.3198654018),_X(0.3205920027),_X(0.3213184150),_X(0.3220446382),_X(0.3227706720),_X(0.3234965159),_X(0.3242221695),_X(0.3249476324),
_X(0.3256729041),_X(0.3263979842),_X(0.3271228724),_X(0.3278475680),_X(0.3285720709),_X(0.3292963804),_X(0.3300204962),_X(0.3307444179),
_X(0.3314681450),_X(0.3321916771),_X(0.3329150138),_X(0.3336381546),_X(0.3343610992),_X(0.3350838470),_X(0.3358063978),_X(0.3365287510),
_X(0.3372509062),_X(0.3379728631),_X(0.3386946211),_X(0.3394161799),_X(0.3401375390),_X(0.3408586980),_X(0.3415796565),_X(0.3423004140),
_X(0.3430209702),_X(0.3437413246),_X(0.3444614768),_X(0.3451814263),_X(0.3459011728),_X(0.3466207158),_X(0.3473400549),_X(0.3480591896),
_X(0.3487781196),_X(0.3494968445),_X(0.3502153637),_X(0.3509336769),_X(0.3516517836),_X(0.3523696835),_X(0.3530873761),_X(0.3538048610),
_X(0.3545221378),_X(0.3552392059),_X(0.3559560652),_X(0.3566727150),_X(0.3573891550),_X(0.3581053847),_X(0.3588214038),_X(0.3595372118),
_X(0.3602528083),_X(0.3609681929),_X(0.3616833651),_X(0.3623983246),_X(0.3631130708),_X(0.3638276035),_X(0.3645419221),_X(0.3652560263),
_X(0.3659699156),_X(0.3666835896),_X(0.3673970479),_X(0.3681102900),_X(0.3688233157),_X(0.3695361243),_X(0.3702487156),_X(0.3709610890),
_X(0.3716732443),_X(0.3723851808),_X(0.3730968984),_X(0.3738083964),_X(0.3745196745),_X(0.3752307323),_X(0.3759415694),_X(0.3766521853),
_X(0.3773625797),_X(0.3780727520),_X(0.3787827020),_X(0.3794924291),_X(0.3802019329),_X(0.3809112131),_X(0.3816202692),_X(0.3823291009),
_X(0.3830377076),_X(0.3837460890),_X(0.3844542446),_X(0.3851621741),_X(0.3858698769),_X(0.3865773528),_X(0.3872846013),_X(0.3879916219),
_X(0.3886984143),_X(0.3894049781),_X(0.3901113127),_X(0.3908174179),_X(0.3915232932),_X(0.3922289381),_X(0.3929343523),_X(0.3936395354),
_X(0.3943444868),_X(0.3950492063),_X(0.3957536934),_X(0.3964579477),_X(0.3971619688),_X(0.3978657562),_X(0.3985693096),_X(0.3992726285),
_X(0.3999757125),_X(0.4006785612),_X(0.4013811742),_X(0.4020835511),_X(0.4027856914),_X(0.4034875948),_X(0.4041892609),_X(0.4048906892),
_X(0.4055918792),_X(0.4062928307),_X(0.4069935432),_X(0.4076940163),_X(0.4083942495),_X(0.4090942424),_X(0.4097939947),_X(0.4104935060),
_X(0.4111927757),_X(0.4118918036),_X(0.4125905891),_X(0.4132891320),_X(0.4139874317),_X(0.4146854878),_X(0.4153833001),_X(0.4160808679),
_X(0.4167781910),_X(0.4174752689),_X(0.4181721013),_X(0.4188686876),_X(0.4195650275),_X(0.4202611206),_X(0.4209569665),_X(0.4216525647),
_X(0.4223479149),_X(0.4230430166),_X(0.4237378694),_X(0.4244324730),_X(0.4251268269),_X(0.4258209307),_X(0.4265147840),_X(0.4272083864),
_X(0.4279017375),_X(0.4285948369),_X(0.4292876841),_X(0.4299802788),_X(0.4306726206),_X(0.4313647090),_X(0.4320565436),_X(0.4327481241),
_X(0.4334394500),_X(0.4341305209),_X(0.4348213364),_X(0.4355118961),_X(0.4362021996),_X(0.4368922466),_X(0.4375820365),_X(0.4382715690),
_X(0.4389608436),_X(0.4396498601),_X(0.4403386179),_X(0.4410271166),_X(0.4417153559),_X(0.4424033354),_X(0.4430910546),_X(0.4437785132),
_X(0.4444657107),_X(0.4451526467),_X(0.4458393208),_X(0.4465257327),_X(0.4472118819),_X(0.4478977680),_X(0.4485833906),_X(0.4492687494),
_X(0.4499538438),_X(0.4506386736),_X(0.4513232382),_X(0.4520075374),_X(0.4526915706),_X(0.4533753375),_X(0.4540588377),_X(0.4547420709),
_X(0.4554250365),_X(0.4561077341),_X(0.4567901635),_X(0.4574723242),_X(0.4581542157),_X(0.4588358377),_X(0.4595171898),_X(0.4601982716),
_X(0.4608790826),_X(0.4615596225),_X(0.4622398909),_X(0.4629198874),_X(0.4635996116),_X(0.4642790630),_X(0.4649582413),_X(0.4656371461),
_X(0.4663157769),_X(0.4669941335),_X(0.4676722153),_X(0.4683500220),_X(0.4690275532),_X(0.4697048084),_X(0.4703817874),_X(0.4710584896),
_X(0.4717349147),_X(0.4724110623),_X(0.4730869320),_X(0.4737625234),_X(0.4744378361),_X(0.4751128697),_X(0.4757876238),_X(0.4764620980),
_X(0.4771362920),_X(0.4778102052),_X(0.4784838373),_X(0.4791571880),_X(0.4798302568),_X(0.4805030433),_X(0.4811755472),_X(0.4818477680),
_X(0.4825197053),_X(0.4831913588),_X(0.4838627280),_X(0.4845338126),_X(0.4852046121),_X(0.4858751262),_X(0.4865453545),_X(0.4872152966),
_X(0.4878849520),_X(0.4885543205),_X(0.4892234015),_X(0.4898921947),_X(0.4905606998),_X(0.4912289162),_X(0.4918968437),_X(0.4925644818),
_X(0.4932318302),_X(0.4938988884),_X(0.4945656560),_X(0.4952321327),_X(0.4958983181),_X(0.4965642117),_X(0.4972298132),_X(0.4978951223),
_X(0.4985601384),_X(0.4992248612),_X(0.4998892904),_X(0.5005534255),_X(0.5012172661),_X(0.5018808119),_X(0.5025440624),_X(0.5032070173),
_X(0.5038696761),_X(0.5045320386),_X(0.5051941042),_X(0.5058558727),_X(0.5065173436),_X(0.5071785165),_X(0.5078393910),_X(0.5084999668),
_X(0.5091602435),_X(0.5098202206),_X(0.5104798978),_X(0.5111392747),_X(0.5117983509),_X(0.5124571261),_X(0.5131155998),_X(0.5137737716),
_X(0.5144316412),_X(0.5150892081),_X(0.5157464721),_X(0.5164034326),_X(0.5170600894),_X(0.5177164420),_X(0.5183724900),_X(0.5190282331),
_X(0.5196836709),_X(0.5203388029),_X(0.5209936288),_X(0.5216481483),_X(0.5223023608),_X(0.5229562662),_X(0.5236098638),_X(0.5242631535),
_X(0.5249161347),_X(0.5255688072),_X(0.5262211704),_X(0.5268732241),_X(0.5275249679),_X(0.5281764013),_X(0.5288275240),_X(0.5294783357),
_X(0.5301288358),_X(0.5307790241),_X(0.5314289001),_X(0.5320784635),_X(0.5327277139),_X(0.5333766509),_X(0.5340252742),_X(0.5346735833),
_X(0.5353215778),_X(0.5359692575),_X(0.5366166218),_X(0.5372636705),_X(0.5379104031),_X(0.5385568192),_X(0.5392029186),_X(0.5398487007),
_X(0.5404941653),_X(0.5411393119),_X(0.5417841402),_X(0.5424286497),_X(0.5430728402),_X(0.5437167112),_X(0.5443602623),_X(0.5450034932),
_X(0.5456464035),_X(0.5462889928),_X(0.5469312607),_X(0.5475732069),_X(0.5482148309),_X(0.5488561325),_X(0.5494971111),_X(0.5501377666),
_X(0.5507780984),_X(0.5514181061),_X(0.5520577895),_X(0.5526971482),_X(0.5533361817),_X(0.5539748896),_X(0.5546132717),_X(0.5552513276),
_X(0.5558890568),_X(0.5565264589),_X(0.5571635337),_X(0.5578002807),_X(0.5584366996),_X(0.5590727900),_X(0.5597085515),_X(0.5603439837),
_X(0.5609790863),_X(0.5616138588),_X(0.5622483010),_X(0.5628824124),_X(0.5635161928),_X(0.5641496416),_X(0.5647827585),_X(0.5654155432),
_X(0.5660479952),_X(0.5666801143),_X(0.5673119000),_X(0.5679433520),_X(0.5685744698),_X(0.5692052532),_X(0.5698357017),_X(0.5704658151),
_X(0.5710955928),_X(0.5717250345),_X(0.5723541400),_X(0.5729829087),_X(0.5736113404),_X(0.5742394346),_X(0.5748671910),_X(0.5754946092),
_X(0.5761216889),_X(0.5767484297),_X(0.5773748312),_X(0.5780008930),_X(0.5786266148),_X(0.5792519962),_X(0.5798770368),_X(0.5805017364),
_X(0.5811260944),_X(0.5817501106),_X(0.5823737845),_X(0.5829971159),_X(0.5836201042),_X(0.5842427493),_X(0.5848650506),_X(0.5854870079),
_X(0.5861086208),_X(0.5867298889),_X(0.5873508118),_X(0.5879713892),_X(0.5885916207),_X(0.5892115060),_X(0.5898310446),_X(0.5904502363),
_X(0.5910690806),_X(0.5916875772),_X(0.5923057257),_X(0.5929235258),_X(0.5935409771),_X(0.5941580792),_X(0.5947748318),_X(0.5953912345),
_X(0.5960072869),_X(0.5966229887),_X(0.5972383396),_X(0.5978533391),_X(0.5984679869),_X(0.5990822827),_X(0.5996962260),_X(0.6003098165),
_X(0.6009230539),_X(0.6015359378),_X(0.6021484678),_X(0.6027606436),_X(0.6033724648),_X(0.6039839310),_X(0.6045950420),_X(0.6052057973),
_X(0.6058161965),_X(0.6064262394),_X(0.6070359255),_X(0.6076452545),_X(0.6082542260),_X(0.6088628398),_X(0.6094710953),_X(0.6100789923),
_X(0.6106865305),_X(0.6112937093),_X(0.6119005286),_X(0.6125069879),_X(0.6131130869),_X(0.6137188251),_X(0.6143242024),_X(0.6149292183),
_X(0.6155338724),_X(0.6161381644),_X(0.6167420940),_X(0.6173456607),_X(0.6179488643),_X(0.6185517044),_X(0.6191541805),_X(0.6197562925),
_X(0.6203580398),_X(0.6209594223),_X(0.6215604394),_X(0.6221610909),_X(0.6227613763),_X(0.6233612955),_X(0.6239608479),_X(0.6245600332),
_X(0.6251588512),_X(0.6257573013),_X(0.6263553834),_X(0.6269530970),_X(0.6275504418),_X(0.6281474174),_X(0.6287440234),_X(0.6293402596),
_X(0.6299361256),_X(0.6305316210),_X(0.6311267455),_X(0.6317214987),_X(0.6323158803),_X(0.6329098899),_X(0.6335035271),_X(0.6340967917),
_X(0.6346896833),_X(0.6352822015),_X(0.6358743460),_X(0.6364661164),_X(0.6370575124),_X(0.6376485336),_X(0.6382391798),_X(0.6388294504),
_X(0.6394193453),_X(0.6400088640),_X(0.6405980062),_X(0.6411867716),_X(0.6417751597),_X(0.6423631703),_X(0.6429508031),_X(0.6435380576),
_X(0.6441249335),_X(0.6447114305),_X(0.6452975483),_X(0.6458832864),_X(0.6464686446),_X(0.6470536224),_X(0.6476382196),_X(0.6482224359),
_X(0.6488062708),_X(0.6493897240),_X(0.6499727952),_X(0.6505554841),_X(0.6511377902),_X(0.6517197133),_X(0.6523012530),_X(0.6528824090),
_X(0.6534631809),_X(0.6540435684),_X(0.6546235711),_X(0.6552031887),_X(0.6557824209),_X(0.6563612673),_X(0.6569397276),_X(0.6575178014),
_X(0.6580954884),_X(0.6586727883),_X(0.6592497007),_X(0.6598262253),_X(0.6604023617),_X(0.6609781097),_X(0.6615534688),_X(0.6621284387),
_X(0.6627030191),_X(0.6632772096),_X(0.6638510100),_X(0.6644244198),_X(0.6649974388),_X(0.6655700666),_X(0.6661423028),_X(0.6667141472),
_X(0.6672855993),_X(0.6678566589),_X(0.6684273257),_X(0.6689975992),_X(0.6695674791),_X(0.6701369652),_X(0.6707060570),_X(0.6712747543),
_X(0.6718430567),_X(0.6724109638),_X(0.6729784754),_X(0.6735455911),_X(0.6741123106),_X(0.6746786335),_X(0.6752445595),_X(0.6758100883),
_X(0.6763752195),_X(0.6769399528),_X(0.6775042879),_X(0.6780682244),_X(0.6786317621),_X(0.6791949005),_X(0.6797576394),_X(0.6803199784),
_X(0.6808819171),_X(0.6814434554),_X(0.6820045927),_X(0.6825653289),_X(0.6831256635),_X(0.6836855962),_X(0.6842451268),_X(0.6848042548),
_X(0.6853629800),_X(0.6859213020),_X(0.6864792205),_X(0.6870367351),_X(0.6875938456),_X(0.6881505516),_X(0.6887068527),_X(0.6892627488),
_X(0.6898182393),_X(0.6903733240),_X(0.6909280027),_X(0.6914822748),_X(0.6920361402),_X(0.6925895985),_X(0.6931426493),_X(0.6936952924),
_X(0.6942475274),_X(0.6947993539),_X(0.6953507718),_X(0.6959017806),_X(0.6964523800),_X(0.6970025697),_X(0.6975523494),_X(0.6981017187),
_X(0.6986506774),_X(0.6991992250),_X(0.6997473614),_X(0.7002950861),_X(0.7008423988),_X(0.7013892992),_X(0.7019357871),_X(0.7024818620),
_X(0.7030275236),_X(0.7035727717),_X(0.7041176059),_X(0.7046620258),_X(0.7052060313),_X(0.7057496218),_X(0.7062927972),_X(0.7068355571),
_X(0.7073779012),_X(0.7079198292),_X(0.7084613407),_X(0.7090024355),_X(0.7095431131),_X(0.7100833734),_X(0.7106232159),_X(0.7111626404),
_X(0.7117016465),_X(0.7122402339),_X(0.7127784024),_X(0.7133161515),_X(0.7138534811),_X(0.7143903906),_X(0.7149268800),_X(0.7154629487),
_X(0.7159985966),_X(0.7165338232),_X(0.7170686284),_X(0.7176030117),_X(0.7181369728),_X(0.7186705115),_X(0.7192036275),_X(0.7197363203),
_X(0.7202685897),_X(0.7208004354),_X(0.7213318571),_X(0.7218628545),_X(0.7223934272),_X(0.7229235749),_X(0.7234532974),_X(0.7239825942),
_X(0.7245114652),_X(0.7250399099),_X(0.7255679282),_X(0.7260955195),_X(0.7266226838),_X(0.7271494206),_X(0.7276757296),_X(0.7282016106),
_X(0.7287270632),_X(0.7292520871),_X(0.7297766819),_X(0.7303008475),_X(0.7308245835),_X(0.7313478895),_X(0.7318707653),_X(0.7323932106),
_X(0.7329152250),_X(0.7334368083),_X(0.7339579601),_X(0.7344786801),_X(0.7349989680),_X(0.7355188236),_X(0.7360382465),_X(0.7365572364),
_X(0.7370757930),_X(0.7375939160),_X(0.7381116051),_X(0.7386288599),_X(0.7391456803),_X(0.7396620658),_X(0.7401780163),_X(0.7406935312),
_X(0.7412086105),_X(0.7417232537),_X(0.7422374606),_X(0.7427512308),_X(0.7432645642),_X(0.7437774602),_X(0.7442899187),_X(0.7448019394),
_X(0.7453135219),_X(0.7458246660),_X(0.7463353713),_X(0.7468456376),_X(0.7473554645),_X(0.7478648518),_X(0.7483737991),_X(0.7488823062),
_X(0.7493903727),_X(0.7498979984),_X(0.7504051829),_X(0.7509119260),_X(0.7514182273),_X(0.7519240867),_X(0.7524295036),_X(0.7529344780),
_X(0.7534390094),_X(0.7539430975),_X(0.7544467422),_X(0.7549499430),_X(0.7554526997),_X(0.7559550120),_X(0.7564568796),_X(0.7569583022),
_X(0.7574592795),_X(0.7579598112),_X(0.7584598970),_X(0.7589595366),_X(0.7594587297),_X(0.7599574761),_X(0.7604557754),_X(0.7609536274),
_X(0.7614510317),_X(0.7619479880),_X(0.7624444962),_X(0.7629405558),_X(0.7634361665),_X(0.7639313282),_X(0.7644260405),_X(0.7649203031),
_X(0.7654141157),_X(0.7659074780),_X(0.7664003897),_X(0.7668928506),_X(0.7673848604),_X(0.7678764187),_X(0.7683675253),_X(0.7688581799),
_X(0.7693483822),_X(0.7698381319),_X(0.7703274288),_X(0.7708162725),_X(0.7713046627),_X(0.7717925992),_X(0.7722800816),_X(0.7727671097),
_X(0.7732536833),_X(0.7737398019),_X(0.7742254654),_X(0.7747106735),_X(0.7751954258),_X(0.7756797220),_X(0.7761635620),_X(0.7766469453),
_X(0.7771298718),_X(0.7776123411),_X(0.7780943529),_X(0.7785759071),_X(0.7790570032),_X(0.7795376410),_X(0.7800178202),_X(0.7804975406),
_X(0.7809768018),_X(0.7814556036),_X(0.7819339456),_X(0.7824118277),_X(0.7828892495),_X(0.7833662108),_X(0.7838427112),_X(0.7843187505),
_X(0.7847943284),_X(0.7852694447),_X(0.7857440989),_X(0.7862182910),_X(0.7866920205),_X(0.7871652873),_X(0.7876380910),_X(0.7881104313),
_X(0.7885823080),_X(0.7890537208),_X(0.7895246694),_X(0.7899951536),_X(0.7904651730),_X(0.7909347275),_X(0.7914038166),_X(0.7918724402),
_X(0.7923405979),_X(0.7928082895),_X(0.7932755148),_X(0.7937422734),_X(0.7942085650),_X(0.7946743894),_X(0.7951397463),_X(0.7956046355),
_X(0.7960690567),_X(0.7965330095),_X(0.7969964937),_X(0.7974595091),_X(0.7979220554),_X(0.7983841323),_X(0.7988457395),_X(0.7993068768),
_X(0.7997675438),_X(0.8002277404),_X(0.8006874662),_X(0.8011467210),_X(0.8016055045),_X(0.8020638165),_X(0.8025216566),_X(0.8029790246),
_X(0.8034359202),_X(0.8038923432),_X(0.8043482933),_X(0.8048037702),_X(0.8052587737),_X(0.8057133034),_X(0.8061673592),_X(0.8066209407),
_X(0.8070740477),_X(0.8075266799),_X(0.8079788371),_X(0.8084305190),_X(0.8088817253),_X(0.8093324557),_X(0.8097827100),_X(0.8102324880),
_X(0.8106817893),_X(0.8111306137),_X(0.8115789610),_X(0.8120268308),_X(0.8124742229),_X(0.8129211371),_X(0.8133675730),_X(0.8138135305),
_X(0.8142590092),_X(0.8147040089),_X(0.8151485294),_X(0.8155925703),_X(0.8160361314),_X(0.8164792124),_X(0.8169218132),_X(0.8173639334),
_X(0.8178055727),_X(0.8182467309),_X(0.8186874078),_X(0.8191276031),_X(0.8195673165),_X(0.8200065478),_X(0.8204452967),_X(0.8208835629),
_X(0.8213213463),_X(0.8217586465),_X(0.8221954632),_X(0.8226317963),_X(0.8230676454),_X(0.8235030104),_X(0.8239378909),_X(0.8243722867),
_X(0.8248061976),_X(0.8252396232),_X(0.8256725634),_X(0.8261050178),_X(0.8265369863),_X(0.8269684686),_X(0.8273994643),_X(0.8278299734),
_X(0.8282599954),_X(0.8286895302),_X(0.8291185775),_X(0.8295471370),_X(0.8299752085),_X(0.8304027918),_X(0.8308298866),_X(0.8312564927),
_X(0.8316826097),_X(0.8321082374),_X(0.8325333757),_X(0.8329580242),_X(0.8333821827),_X(0.8338058509),_X(0.8342290286),_X(0.8346517156),
_X(0.8350739116),_X(0.8354956163),_X(0.8359168295),_X(0.8363375510),_X(0.8367577804),_X(0.8371775177),_X(0.8375967624),_X(0.8380155144),
_X(0.8384337734),_X(0.8388515392),_X(0.8392688115),_X(0.8396855901),_X(0.8401018747),_X(0.8405176652),_X(0.8409329611),_X(0.8413477624),
_X(0.8417620687),_X(0.8421758798),_X(0.8425891956),_X(0.8430020156),_X(0.8434143397),_X(0.8438261676),_X(0.8442374992),_X(0.8446483341),
_X(0.8450586721),_X(0.8454685130),_X(0.8458778566),_X(0.8462867025),_X(0.8466950506),_X(0.8471029006),_X(0.8475102522),_X(0.8479171053),
_X(0.8483234596),_X(0.8487293148),_X(0.8491346708),_X(0.8495395272),_X(0.8499438838),_X(0.8503477405),_X(0.8507510969),_X(0.8511539529),
_X(0.8515563081),_X(0.8519581624),_X(0.8523595155),_X(0.8527603672),_X(0.8531607172),_X(0.8535605654),_X(0.8539599114),_X(0.8543587550),
_X(0.8547570960),_X(0.8551549343),_X(0.8555522694),_X(0.8559491013),_X(0.8563454296),_X(0.8567412541),_X(0.8571365747),_X(0.8575313910),
_X(0.8579257029),_X(0.8583195100),_X(0.8587128123),_X(0.8591056093),_X(0.8594979010),_X(0.8598896871),_X(0.8602809673),_X(0.8606717414),
_X(0.8610620092),_X(0.8614517705),_X(0.8618410250),_X(0.8622297726),_X(0.8626180128),_X(0.8630057457),_X(0.8633929708),_X(0.8637796880),
_X(0.8641658971),_X(0.8645515979),_X(0.8649367900),_X(0.8653214733),_X(0.8657056476),_X(0.8660893126),_X(0.8664724681),_X(0.8668551138),
_X(0.8672372497),_X(0.8676188753),_X(0.8679999906),_X(0.8683805952),_X(0.8687606890),_X(0.8691402717),_X(0.8695193431),_X(0.8698979030),
_X(0.8702759512),_X(0.8706534874),_X(0.8710305114),_X(0.8714070231),_X(0.8717830221),_X(0.8721585082),_X(0.8725334813),_X(0.8729079411),
_X(0.8732818874),_X(0.8736553199),_X(0.8740282385),_X(0.8744006429),_X(0.8747725330),_X(0.8751439084),_X(0.8755147690),_X(0.8758851146),
_X(0.8762549449),_X(0.8766242598),_X(0.8769930589),_X(0.8773613421),_X(0.8777291092),_X(0.8780963600),_X(0.8784630942),_X(0.8788293116),
_X(0.8791950120),_X(0.8795601952),_X(0.8799248610),_X(0.8802890092),_X(0.8806526395),_X(0.8810157517),_X(0.8813783457),_X(0.8817404211),
_X(0.8821019779),_X(0.8824630157),_X(0.8828235344),_X(0.8831835338),_X(0.8835430136),_X(0.8839019737),_X(0.8842604137),_X(0.8846183336),
_X(0.8849757331),_X(0.8853326120),_X(0.8856889701),_X(0.8860448071),_X(0.8864001229),_X(0.8867549172),_X(0.8871091899),_X(0.8874629408),
_X(0.8878161695),_X(0.8881688760),_X(0.8885210600),_X(0.8888727213),_X(0.8892238597),_X(0.8895744750),_X(0.8899245669),_X(0.8902741354),
_X(0.8906231801),_X(0.8909717009),_X(0.8913196976),_X(0.8916671699),_X(0.8920141177),_X(0.8923605407),_X(0.8927064388),_X(0.8930518117),
_X(0.8933966593),_X(0.8937409813),_X(0.8940847775),_X(0.8944280478),_X(0.8947707919),_X(0.8951130096),_X(0.8954547008),_X(0.8957958652),
_X(0.8961365026),_X(0.8964766128),_X(0.8968161957),_X(0.8971552510),_X(0.8974937785),_X(0.8978317780),_X(0.8981692494),_X(0.8985061924),
_X(0.8988426068),_X(0.8991784925),_X(0.8995138492),_X(0.8998486767),_X(0.9001829749),_X(0.9005167436),_X(0.9008499824),_X(0.9011826914),
_X(0.9015148702),_X(0.9018465186),_X(0.9021776365),_X(0.9025082237),_X(0.9028382800),_X(0.9031678051),_X(0.9034967990),_X(0.9038252613),
_X(0.9041531920),_X(0.9044805907),_X(0.9048074574),_X(0.9051337918),_X(0.9054595937),_X(0.9057848630),_X(0.9061095994),_X(0.9064338028),
_X(0.9067574729),_X(0.9070806096),_X(0.9074032128),_X(0.9077252821),_X(0.9080468174),_X(0.9083678185),_X(0.9086882853),_X(0.9090082175),
_X(0.9093276150),_X(0.9096464775),_X(0.9099648049),_X(0.9102825970),_X(0.9105998536),_X(0.9109165745),_X(0.9112327596),_X(0.9115484086),
_X(0.9118635213),_X(0.9121780977),_X(0.9124921374),_X(0.9128056403),_X(0.9131186063),_X(0.9134310350),_X(0.9137429265),_X(0.9140542804),
_X(0.9143650966),_X(0.9146753749),_X(0.9149851151),_X(0.9152943170),_X(0.9156029805),_X(0.9159111054),_X(0.9162186915),_X(0.9165257386),
_X(0.9168322465),_X(0.9171382150),_X(0.9174436441),_X(0.9177485334),_X(0.9180528828),_X(0.9183566922),_X(0.9186599613),_X(0.9189626901),
_X(0.9192648782),_X(0.9195665255),_X(0.9198676318),_X(0.9201681971),_X(0.9204682210),_X(0.9207677034),_X(0.9210666442),_X(0.9213650431),
_X(0.9216629000),_X(0.9219602148),_X(0.9222569871),_X(0.9225532169),_X(0.9228489040),_X(0.9231440482),_X(0.9234386494),_X(0.9237327073),
_X(0.9240262218),_X(0.9243191928),_X(0.9246116199),_X(0.9249035032),_X(0.9251948423),_X(0.9254856372),_X(0.9257758877),_X(0.9260655935),
_X(0.9263547546),_X(0.9266433707),_X(0.9269314416),_X(0.9272189673),_X(0.9275059476),_X(0.9277923822),_X(0.9280782710),_X(0.9283636138),
_X(0.9286484106),_X(0.9289326610),_X(0.9292163649),_X(0.9294995222),_X(0.9297821327),_X(0.9300641963),_X(0.9303457127),_X(0.9306266818),
_X(0.9309071035),_X(0.9311869775),_X(0.9314663037),_X(0.9317450820),_X(0.9320233121),_X(0.9323009940),_X(0.9325781274),_X(0.9328547122),
_X(0.9331307482),_X(0.9334062353),_X(0.9336811733),_X(0.9339555621),_X(0.9342294014),_X(0.9345026911),_X(0.9347754311),_X(0.9350476212),
_X(0.9353192612),_X(0.9355903510),_X(0.9358608904),_X(0.9361308792),_X(0.9364003174),_X(0.9366692047),_X(0.9369375410),_X(0.9372053261),
_X(0.9374725599),_X(0.9377392422),_X(0.9380053728),_X(0.9382709516),_X(0.9385359785),_X(0.9388004532),_X(0.9390643757),_X(0.9393277458),
_X(0.9395905633),_X(0.9398528280),_X(0.9401145398),_X(0.9403756986),_X(0.9406363042),_X(0.9408963565),_X(0.9411558552),_X(0.9414148003),
_X(0.9416731916),_X(0.9419310289),_X(0.9421883121),_X(0.9424450410),_X(0.9427012155),_X(0.9429568355),_X(0.9432119007),_X(0.9434664111),
_X(0.9437203665),_X(0.9439737666),_X(0.9442266115),_X(0.9444789009),_X(0.9447306347),_X(0.9449818127),_X(0.9452324348),_X(0.9454825009),
_X(0.9457320108),_X(0.9459809643),_X(0.9462293613),_X(0.9464772017),_X(0.9467244853),_X(0.9469712119),_X(0.9472173815),_X(0.9474629938),
_X(0.9477080488),_X(0.9479525463),_X(0.9481964861),_X(0.9484398681),_X(0.9486826922),_X(0.9489249582),_X(0.9491666659),_X(0.9494078153),
_X(0.9496484062),_X(0.9498884384),_X(0.9501279119),_X(0.9503668263),_X(0.9506051818),_X(0.9508429780),_X(0.9510802148),_X(0.9513168922),
_X(0.9515530099),_X(0.9517885678),_X(0.9520235658),_X(0.9522580038),_X(0.9524918816),_X(0.9527251990),_X(0.9529579560),_X(0.9531901524),
_X(0.9534217881),_X(0.9536528629),_X(0.9538833766),_X(0.9541133293),_X(0.9543427206),_X(0.9545715505),_X(0.9547998189),_X(0.9550275256),
_X(0.9552546705),_X(0.9554812534),_X(0.9557072743),_X(0.9559327329),_X(0.9561576292),_X(0.9563819630),_X(0.9566057342),_X(0.9568289426),
_X(0.9570515881),_X(0.9572736707),_X(0.9574951901),_X(0.9577161462),_X(0.9579365390),_X(0.9581563682),_X(0.9583756337),_X(0.9585943355),
_X(0.9588124733),_X(0.9590300471),_X(0.9592470567),_X(0.9594635021),_X(0.9596793830),_X(0.9598946993),_X(0.9601094510),_X(0.9603236378),
_X(0.9605372598),_X(0.9607503166),_X(0.9609628083),_X(0.9611747347),_X(0.9613860956),_X(0.9615968910),_X(0.9618071207),_X(0.9620167845),
_X(0.9622258825),_X(0.9624344144),_X(0.9626423801),_X(0.9628497796),_X(0.9630566126),_X(0.9632628790),_X(0.9634685788),_X(0.9636737119),
_X(0.9638782780),_X(0.9640822771),_X(0.9642857090),_X(0.9644885737),_X(0.9646908710),_X(0.9648926008),_X(0.9650937630),_X(0.9652943574),
_X(0.9654943840),_X(0.9656938426),_X(0.9658927331),_X(0.9660910554),_X(0.9662888094),_X(0.9664859949),_X(0.9666826119),_X(0.9668786602),
_X(0.9670741397),_X(0.9672690503),_X(0.9674633919),_X(0.9676571643),_X(0.9678503675),_X(0.9680430014),_X(0.9682350657),_X(0.9684265605),
_X(0.9686174856),_X(0.9688078409),_X(0.9689976262),_X(0.9691868415),_X(0.9693754867),_X(0.9695635616),_X(0.9697510661),_X(0.9699380001),
_X(0.9701243636),_X(0.9703101564),_X(0.9704953783),_X(0.9706800293),_X(0.9708641093),_X(0.9710476182),_X(0.9712305559),_X(0.9714129221),
_X(0.9715947170),_X(0.9717759402),_X(0.9719565918),_X(0.9721366716),_X(0.9723161796),_X(0.9724951155),_X(0.9726734793),_X(0.9728512710),
_X(0.9730284903),_X(0.9732051373),_X(0.9733812117),_X(0.9735567135),_X(0.9737316426),_X(0.9739059989),_X(0.9740797822),_X(0.9742529925),
_X(0.9744256297),_X(0.9745976937),_X(0.9747691843),_X(0.9749401015),_X(0.9751104452),_X(0.9752802152),_X(0.9754494115),_X(0.9756180340),
_X(0.9757860826),_X(0.9759535571),_X(0.9761204575),_X(0.9762867836),_X(0.9764525355),_X(0.9766177129),_X(0.9767823158),_X(0.9769463440),
_X(0.9771097976),_X(0.9772726764),_X(0.9774349802),_X(0.9775967091),_X(0.9777578628),_X(0.9779184414),_X(0.9780784447),_X(0.9782378726),
_X(0.9783967250),_X(0.9785550019),_X(0.9787127031),_X(0.9788698285),_X(0.9790263781),_X(0.9791823518),_X(0.9793377495),_X(0.9794925710),
_X(0.9796468163),_X(0.9798004853),_X(0.9799535780),_X(0.9801060941),_X(0.9802580337),_X(0.9804093966),_X(0.9805601828),_X(0.9807103921),
_X(0.9808600245),_X(0.9810090799),_X(0.9811575581),_X(0.9813054592),_X(0.9814527831),_X(0.9815995295),_X(0.9817456985),_X(0.9818912900),
_X(0.9820363038),_X(0.9821807400),_X(0.9823245983),_X(0.9824678788),_X(0.9826105813),_X(0.9827527058),_X(0.9828942521),_X(0.9830352202),
_X(0.9831756101),_X(0.9833154215),_X(0.9834546545),_X(0.9835933090),_X(0.9837313848),_X(0.9838688819),_X(0.9840058003),_X(0.9841421397),
_X(0.9842779003),_X(0.9844130818),_X(0.9845476842),_X(0.9846817074),_X(0.9848151514),_X(0.9849480160),_X(0.9850803012),_X(0.9852120069),
_X(0.9853431330),_X(0.9854736795),_X(0.9856036462),_X(0.9857330331),_X(0.9858618402),_X(0.9859900673),_X(0.9861177144),_X(0.9862447813),
_X(0.9863712681),_X(0.9864971746),_X(0.9866225008),_X(0.9867472466),_X(0.9868714119),_X(0.9869949967),_X(0.9871180008),_X(0.9872404242),
_X(0.9873622669),_X(0.9874835287),_X(0.9876042096),_X(0.9877243096),_X(0.9878438284),_X(0.9879627662),_X(0.9880811228),_X(0.9881988981),
_X(0.9883160920),_X(0.9884327046),_X(0.9885487357),_X(0.9886641853),_X(0.9887790532),_X(0.9888933395),_X(0.9890070441),_X(0.9891201668),
_X(0.9892327077),_X(0.9893446666),_X(0.9894560435),_X(0.9895668383),_X(0.9896770510),_X(0.9897866816),_X(0.9898957298),_X(0.9900041957),
_X(0.9901120792),_X(0.9902193803),_X(0.9903260988),_X(0.9904322348),_X(0.9905377881),_X(0.9906427587),_X(0.9907471465),_X(0.9908509515),
_X(0.9909541736),_X(0.9910568128),_X(0.9911588689),_X(0.9912603420),_X(0.9913612319),_X(0.9914615387),_X(0.9915612622),_X(0.9916604023),
_X(0.9917589592),_X(0.9918569325),_X(0.9919543224),_X(0.9920511288),_X(0.9921473516),_X(0.9922429907),_X(0.9923380461),_X(0.9924325177),
_X(0.9925264055),_X(0.9926197095),_X(0.9927124295),_X(0.9928045655),_X(0.9928961174),_X(0.9929870853),_X(0.9930774690),_X(0.9931672686),
_X(0.9932564838),_X(0.9933451148),_X(0.9934331614),_X(0.9935206236),_X(0.9936075013),_X(0.9936937945),_X(0.9937795032),_X(0.9938646272),
_X(0.9939491666),_X(0.9940331213),_X(0.9941164912),_X(0.9941992762),_X(0.9942814765),_X(0.9943630918),_X(0.9944441221),_X(0.9945245675),
_X(0.9946044277),_X(0.9946837029),_X(0.9947623930),_X(0.9948404978),_X(0.9949180174),_X(0.9949949518),_X(0.9950713008),_X(0.9951470644),
_X(0.9952222426),_X(0.9952968353),_X(0.9953708426),_X(0.9954442642),_X(0.9955171003),_X(0.9955893508),_X(0.9956610156),_X(0.9957320946),
_X(0.9958025879),_X(0.9958724954),_X(0.9959418170),_X(0.9960105527),_X(0.9960787026),_X(0.9961462664),_X(0.9962132443),_X(0.9962796361),
_X(0.9963454418),_X(0.9964106614),_X(0.9964752948),_X(0.9965393420),_X(0.9966028030),_X(0.9966656777),_X(0.9967279661),_X(0.9967896682),
_X(0.9968507838),_X(0.9969113131),_X(0.9969712558),_X(0.9970306121),_X(0.9970893819),_X(0.9971475651),_X(0.9972051617),_X(0.9972621717),
_X(0.9973185950),_X(0.9973744316),_X(0.9974296815),_X(0.9974843446),_X(0.9975384210),_X(0.9975919105),_X(0.9976448131),_X(0.9976971289),
_X(0.9977488577),_X(0.9977999996),_X(0.9978505545),_X(0.9979005224),_X(0.9979499032),_X(0.9979986970),_X(0.9980469037),_X(0.9980945233),
_X(0.9981415557),_X(0.9981880009),_X(0.9982338590),_X(0.9982791298),_X(0.9983238133),_X(0.9983679095),_X(0.9984114185),_X(0.9984543400),
_X(0.9984966743),_X(0.9985384211),_X(0.9985795805),_X(0.9986201525),_X(0.9986601370),_X(0.9986995340),_X(0.9987383436),_X(0.9987765655),
_X(0.9988142000),_X(0.9988512468),_X(0.9988877061),_X(0.9989235777),_X(0.9989588617),_X(0.9989935581),_X(0.9990276667),_X(0.9990611877),
_X(0.9990941209),_X(0.9991264664),_X(0.9991582241),_X(0.9991893941),_X(0.9992199762),_X(0.9992499706),_X(0.9992793771),_X(0.9993081957),
_X(0.9993364265),_X(0.9993640694),_X(0.9993911244),_X(0.9994175915),_X(0.9994434706),_X(0.9994687618),_X(0.9994934651),_X(0.9995175804),
_X(0.9995411076),_X(0.9995640469),_X(0.9995863982),_X(0.9996081614),_X(0.9996293366),_X(0.9996499237),_X(0.9996699228),_X(0.9996893337),
_X(0.9997081566),_X(0.9997263914),_X(0.9997440381),_X(0.9997610966),_X(0.9997775670),_X(0.9997934493),_X(0.9998087434),_X(0.9998234494),
_X(0.9998375672),_X(0.9998510968),_X(0.9998640382),_X(0.9998763914),_X(0.9998881564),_X(0.9998993333),_X(0.9999099219),_X(0.9999199222),
_X(0.9999293344),_X(0.9999381583),_X(0.9999463940),_X(0.9999540414),_X(0.9999611006),_X(0.9999675716),_X(0.9999734542),_X(0.9999787487),
_X(0.9999834548),_X(0.9999875727),_X(0.9999911024),_X(0.9999940437),_X(0.9999963968),_X(0.9999981616),_X(0.9999993382),_X(0.9999999265),
};
const FIXP fix_sine_4096[4096] = {
_X(0.0001917476),_X(0.0005752428),_X(0.0009587378),_X(0.0013422328),_X(0.0017257275),_X(0.0021092220),_X(0.0024927162),_X(0.0028762100),
_X(0.0032597034),_X(0.0036431963),_X(0.0040266887),_X(0.0044101805),_X(0.0047936716),_X(0.0051771620),_X(0.0055606517),_X(0.0059441405),
_X(0.0063276285),_X(0.0067111156),_X(0.0070946016),_X(0.0074780866),_X(0.0078615706),_X(0.0082450533),_X(0.0086285349),_X(0.0090120151),
_X(0.0093954941),_X(0.0097789717),_X(0.0101624478),_X(0.0105459224),_X(0.0109293955),_X(0.0113128670),_X(0.0116963368),_X(0.0120798049),
_X(0.0124632712),_X(0.0128467357),_X(0.0132301983),_X(0.0136136590),_X(0.0139971176),_X(0.0143805742),_X(0.0147640287),_X(0.0151474810),
_X(0.0155309310),_X(0.0159143788),_X(0.0162978243),_X(0.0166812673),_X(0.0170647079),_X(0.0174481460),_X(0.0178315816),_X(0.0182150145),
_X(0.0185984447),_X(0.0189818722),_X(0.0193652969),_X(0.0197487187),_X(0.0201321377),_X(0.0205155536),_X(0.0208989666),_X(0.0212823765),
_X(0.0216657833),_X(0.0220491868),_X(0.0224325872),_X(0.0228159842),_X(0.0231993779),_X(0.0235827682),_X(0.0239661550),_X(0.0243495382),
_X(0.0247329179),_X(0.0251162940),_X(0.0254996663),_X(0.0258830349),_X(0.0262663998),_X(0.0266497607),_X(0.0270331177),_X(0.0274164708),
_X(0.0277998198),_X(0.0281831647),_X(0.0285665055),_X(0.0289498421),_X(0.0293331744),_X(0.0297165024),_X(0.0300998260),_X(0.0304831452),
_X(0.0308664600),_X(0.0312497702),_X(0.0316330758),_X(0.0320163767),_X(0.0323996729),_X(0.0327829644),_X(0.0331662510),_X(0.0335495328),
_X(0.0339328096),_X(0.0343160815),_X(0.0346993483),_X(0.0350826100),_X(0.0354658665),_X(0.0358491178),_X(0.0362323639),_X(0.0366156046),
_X(0.0369988399),_X(0.0373820698),_X(0.0377652942),_X(0.0381485131),_X(0.0385317263),_X(0.0389149338),_X(0.0392981357),_X(0.0396813317),
_X(0.0400645220),_X(0.0404477063),_X(0.0408308847),_X(0.0412140571),_X(0.0415972234),_X(0.0419803836),_X(0.0423635376),_X(0.0427466854),
_X(0.0431298269),_X(0.0435129621),_X(0.0438960908),_X(0.0442792131),_X(0.0446623289),_X(0.0450454382),_X(0.0454285408),_X(0.0458116367),
_X(0.0461947259),_X(0.0465778083),_X(0.0469608838),_X(0.0473439524),_X(0.0477270141),_X(0.0481100688),_X(0.0484931164),_X(0.0488761568),
_X(0.0492591901),_X(0.0496422161),_X(0.0500252348),_X(0.0504082461),_X(0.0507912501),_X(0.0511742465),_X(0.0515572355),_X(0.0519402169),
_X(0.0523231906),_X(0.0527061566),_X(0.0530891149),_X(0.0534720654),_X(0.0538550080),_X(0.0542379427),_X(0.0546208694),_X(0.0550037880),
_X(0.0553866986),_X(0.0557696011),_X(0.0561524953),_X(0.0565353813),_X(0.0569182590),_X(0.0573011283),_X(0.0576839891),_X(0.0580668415),
_X(0.0584496854),_X(0.0588325206),_X(0.0592153472),_X(0.0595981651),_X(0.0599809742),_X(0.0603637745),_X(0.0607465659),_X(0.0611293484),
_X(0.0615121219),_X(0.0618948864),_X(0.0622776417),_X(0.0626603879),_X(0.0630431249),_X(0.0634258526),_X(0.0638085710),_X(0.0641912800),
_X(0.0645739795),_X(0.0649566696),_X(0.0653393501),_X(0.0657220210),_X(0.0661046822),_X(0.0664873337),_X(0.0668699754),_X(0.0672526073),
_X(0.0676352293),_X(0.0680178414),_X(0.0684004434),_X(0.0687830354),_X(0.0691656173),_X(0.0695481890),_X(0.0699307505),_X(0.0703133017),
_X(0.0706958425),_X(0.0710783730),_X(0.0714608930),_X(0.0718434025),_X(0.0722259014),_X(0.0726083897),_X(0.0729908673),_X(0.0733733342),
_X(0.0737557903),_X(0.0741382355),_X(0.0745206699),_X(0.0749030933),_X(0.0752855057),_X(0.0756679070),_X(0.0760502971),_X(0.0764326761),
_X(0.0768150439),_X(0.0771974003),_X(0.0775797454),_X(0.0779620791),_X(0.0783444013),_X(0.0787267120),_X(0.0791090111),_X(0.0794912986),
_X(0.0798735744),_X(0.0802558385),_X(0.0806380907),_X(0.0810203311),_X(0.0814025596),_X(0.0817847760),_X(0.0821669805),_X(0.0825491729),
_X(0.0829313532),_X(0.0833135212),_X(0.0836956770),_X(0.0840778205),_X(0.0844599516),_X(0.0848420703),_X(0.0852241765),_X(0.0856062702),
_X(0.0859883513),_X(0.0863704198),_X(0.0867524755),_X(0.0871345185),_X(0.0875165487),_X(0.0878985660),_X(0.0882805704),_X(0.0886625618),
_X(0.0890445401),_X(0.0894265054),_X(0.0898084575),_X(0.0901903964),_X(0.0905723220),_X(0.0909542344),_X(0.0913361333),_X(0.0917180188),
_X(0.0920998908),_X(0.0924817493),_X(0.0928635942),_X(0.0932454254),_X(0.0936272429),_X(0.0940090466),_X(0.0943908365),_X(0.0947726125),
_X(0.0951543746),_X(0.0955361227),_X(0.0959178568),_X(0.0962995767),_X(0.0966812825),_X(0.0970629740),_X(0.0974446513),_X(0.0978263142),
_X(0.0982079628),_X(0.0985895969),_X(0.0989712165),_X(0.0993528216),_X(0.0997344121),_X(0.1001159878),_X(0.1004975489),_X(0.1008790952),
_X(0.1012606266),_X(0.1016421432),_X(0.1020236448),_X(0.1024051314),_X(0.1027866029),_X(0.1031680593),_X(0.1035495006),_X(0.1039309266),
_X(0.1043123373),_X(0.1046937327),_X(0.1050751127),_X(0.1054564773),_X(0.1058378263),_X(0.1062191598),_X(0.1066004776),_X(0.1069817798),
_X(0.1073630662),_X(0.1077443368),_X(0.1081255916),_X(0.1085068305),_X(0.1088880535),_X(0.1092692604),_X(0.1096504513),_X(0.1100316260),
_X(0.1104127845),_X(0.1107939268),_X(0.1111750529),_X(0.1115561625),_X(0.1119372558),_X(0.1123183326),_X(0.1126993929),_X(0.1130804366),
_X(0.1134614636),_X(0.1138424740),_X(0.1142234677),_X(0.1146044445),_X(0.1149854045),_X(0.1153663476),_X(0.1157472737),_X(0.1161281828),
_X(0.1165090748),_X(0.1168899497),_X(0.1172708073),_X(0.1176516478),_X(0.1180324709),_X(0.1184132767),_X(0.1187940650),_X(0.1191748359),
_X(0.1195555893),_X(0.1199363251),_X(0.1203170432),_X(0.1206977437),_X(0.1210784264),_X(0.1214590912),_X(0.1218397383),_X(0.1222203674),
_X(0.1226009785),_X(0.1229815716),_X(0.1233621466),_X(0.1237427035),_X(0.1241232422),_X(0.1245037626),_X(0.1248842647),_X(0.1252647484),
_X(0.1256452138),_X(0.1260256606),_X(0.1264060889),_X(0.1267864986),_X(0.1271668897),_X(0.1275472621),_X(0.1279276157),_X(0.1283079505),
_X(0.1286882664),_X(0.1290685634),_X(0.1294488414),_X(0.1298291004),_X(0.1302093403),_X(0.1305895610),_X(0.1309697625),_X(0.1313499448),
_X(0.1317301078),_X(0.1321102513),_X(0.1324903755),_X(0.1328704801),_X(0.1332505653),_X(0.1336306308),_X(0.1340106767),_X(0.1343907028),
_X(0.1347707092),_X(0.1351506958),_X(0.1355306625),_X(0.1359106093),_X(0.1362905361),_X(0.1366704428),_X(0.1370503294),_X(0.1374301959),
_X(0.1378100422),_X(0.1381898682),_X(0.1385696739),_X(0.1389494592),_X(0.1393292240),_X(0.1397089684),_X(0.1400886922),_X(0.1404683955),
_X(0.1408480780),_X(0.1412277399),_X(0.1416073810),_X(0.1419870012),_X(0.1423666006),_X(0.1427461790),_X(0.1431257365),_X(0.1435052729),
_X(0.1438847882),_X(0.1442642823),_X(0.1446437552),_X(0.1450232068),_X(0.1454026371),_X(0.1457820461),_X(0.1461614335),_X(0.1465407995),
_X(0.1469201440),_X(0.1472994668),_X(0.1476787680),_X(0.1480580474),_X(0.1484373051),_X(0.1488165409),_X(0.1491957549),_X(0.1495749469),
_X(0.1499541169),_X(0.1503332649),_X(0.1507123908),_X(0.1510914944),_X(0.1514705759),_X(0.1518496351),_X(0.1522286720),_X(0.1526076864),
_X(0.1529866785),_X(0.1533656480),_X(0.1537445950),_X(0.1541235193),_X(0.1545024210),_X(0.1548813000),_X(0.1552601562),_X(0.1556389896),
_X(0.1560178000),_X(0.1563965876),_X(0.1567753521),_X(0.1571540935),_X(0.1575328119),_X(0.1579115071),_X(0.1582901791),_X(0.1586688277),
_X(0.1590474531),_X(0.1594260550),_X(0.1598046336),_X(0.1601831886),_X(0.1605617200),_X(0.1609402279),_X(0.1613187120),_X(0.1616971725),
_X(0.1620756091),_X(0.1624540220),_X(0.1628324109),_X(0.1632107759),_X(0.1635891169),_X(0.1639674338),_X(0.1643457266),_X(0.1647239953),
_X(0.1651022397),_X(0.1654804598),_X(0.1658586556),_X(0.1662368270),_X(0.1666149740),_X(0.1669930964),_X(0.1673711943),_X(0.1677492676),
_X(0.1681273162),_X(0.1685053401),_X(0.1688833392),_X(0.1692613134),_X(0.1696392628),_X(0.1700171872),_X(0.1703950866),_X(0.1707729610),
_X(0.1711508102),_X(0.1715286343),_X(0.1719064332),_X(0.1722842067),_X(0.1726619549),_X(0.1730396778),_X(0.1734173752),_X(0.1737950470),
_X(0.1741726933),_X(0.1745503141),_X(0.1749279091),_X(0.1753054784),_X(0.1756830219),_X(0.1760605396),_X(0.1764380314),_X(0.1768154972),
_X(0.1771929371),_X(0.1775703509),_X(0.1779477385),_X(0.1783251000),_X(0.1787024353),_X(0.1790797443),_X(0.1794570269),_X(0.1798342832),
_X(0.1802115130),_X(0.1805887163),_X(0.1809658931),_X(0.1813430432),_X(0.1817201667),_X(0.1820972634),_X(0.1824743334),_X(0.1828513765),
_X(0.1832283927),_X(0.1836053820),_X(0.1839823443),_X(0.1843592795),_X(0.1847361876),_X(0.1851130685),_X(0.1854899223),_X(0.1858667487),
_X(0.1862435478),_X(0.1866203195),_X(0.1869970638),_X(0.1873737805),_X(0.1877504697),_X(0.1881271313),_X(0.1885037653),_X(0.1888803715),
_X(0.1892569499),_X(0.1896335005),_X(0.1900100232),_X(0.1903865179),_X(0.1907629847),_X(0.1911394234),_X(0.1915158340),_X(0.1918922164),
_X(0.1922685706),_X(0.1926448965),_X(0.1930211941),_X(0.1933974634),_X(0.1937737041),_X(0.1941499164),_X(0.1945261001),_X(0.1949022552),
_X(0.1952783817),_X(0.1956544794),_X(0.1960305483),_X(0.1964065884),_X(0.1967825997),_X(0.1971585820),_X(0.1975345353),_X(0.1979104595),
_X(0.1982863546),_X(0.1986622206),_X(0.1990380574),_X(0.1994138649),_X(0.1997896430),_X(0.2001653918),_X(0.2005411111),_X(0.2009168010),
_X(0.2012924613),_X(0.2016680920),_X(0.2020436930),_X(0.2024192643),_X(0.2027948059),_X(0.2031703176),_X(0.2035457995),_X(0.2039212514),
_X(0.2042966733),_X(0.2046720652),_X(0.2050474270),_X(0.2054227586),_X(0.2057980600),_X(0.2061733311),_X(0.2065485719),_X(0.2069237824),
_X(0.2072989624),_X(0.2076741119),_X(0.2080492309),_X(0.2084243193),_X(0.2087993770),_X(0.2091744040),_X(0.2095494003),_X(0.2099243657),
_X(0.2102993003),_X(0.2106742039),_X(0.2110490766),_X(0.2114239182),_X(0.2117987287),_X(0.2121735081),_X(0.2125482563),_X(0.2129229732),
_X(0.2132976588),_X(0.2136723130),_X(0.2140469358),_X(0.2144215272),_X(0.2147960869),_X(0.2151706151),_X(0.2155451117),_X(0.2159195766),
_X(0.2162940097),_X(0.2166684109),_X(0.2170427804),_X(0.2174171179),_X(0.2177914234),_X(0.2181656969),_X(0.2185399383),_X(0.2189141476),
_X(0.2192883247),_X(0.2196624695),_X(0.2200365820),_X(0.2204106622),_X(0.2207847099),_X(0.2211587252),_X(0.2215327080),_X(0.2219066581),
_X(0.2222805757),_X(0.2226544605),_X(0.2230283126),_X(0.2234021319),_X(0.2237759183),_X(0.2241496719),_X(0.2245233924),_X(0.2248970800),
_X(0.2252707345),_X(0.2256443558),_X(0.2260179440),_X(0.2263914989),_X(0.2267650205),_X(0.2271385088),_X(0.2275119636),_X(0.2278853850),
_X(0.2282587729),_X(0.2286321272),_X(0.2290054479),_X(0.2293787350),_X(0.2297519882),_X(0.2301252077),_X(0.2304983934),_X(0.2308715451),
_X(0.2312446629),_X(0.2316177467),_X(0.2319907964),_X(0.2323638120),_X(0.2327367935),_X(0.2331097407),_X(0.2334826536),_X(0.2338555322),
_X(0.2342283764),_X(0.2346011861),_X(0.2349739614),_X(0.2353467020),_X(0.2357194081),_X(0.2360920795),_X(0.2364647162),_X(0.2368373181),
_X(0.2372098852),_X(0.2375824174),_X(0.2379549146),_X(0.2383273769),_X(0.2386998041),_X(0.2390721962),_X(0.2394445531),_X(0.2398168748),
_X(0.2401891613),_X(0.2405614124),_X(0.2409336281),_X(0.2413058085),_X(0.2416779533),_X(0.2420500626),_X(0.2424221362),_X(0.2427941743),
_X(0.2431661766),_X(0.2435381432),_X(0.2439100739),_X(0.2442819688),_X(0.2446538277),_X(0.2450256507),_X(0.2453974376),_X(0.2457691885),
_X(0.2461409032),_X(0.2465125817),_X(0.2468842239),_X(0.2472558298),_X(0.2476273994),_X(0.2479989326),_X(0.2483704292),_X(0.2487418894),
_X(0.2491133130),_X(0.2494846999),_X(0.2498560501),_X(0.2502273636),_X(0.2505986403),_X(0.2509698802),_X(0.2513410831),_X(0.2517122491),
_X(0.2520833780),_X(0.2524544699),_X(0.2528255246),_X(0.2531965422),_X(0.2535675225),_X(0.2539384655),_X(0.2543093712),_X(0.2546802395),
_X(0.2550510703),_X(0.2554218637),_X(0.2557926194),_X(0.2561633375),_X(0.2565340180),_X(0.2569046607),_X(0.2572752657),_X(0.2576458328),
_X(0.2580163620),_X(0.2583868533),_X(0.2587573066),_X(0.2591277218),_X(0.2594980989),_X(0.2598684379),_X(0.2602387386),_X(0.2606090011),
_X(0.2609792252),_X(0.2613494109),_X(0.2617195582),_X(0.2620896671),_X(0.2624597373),_X(0.2628297690),_X(0.2631997620),_X(0.2635697164),
_X(0.2639396319),_X(0.2643095086),_X(0.2646793465),_X(0.2650491454),_X(0.2654189054),_X(0.2657886263),_X(0.2661583081),_X(0.2665279508),
_X(0.2668975543),_X(0.2672671186),_X(0.2676366435),_X(0.2680061291),_X(0.2683755752),_X(0.2687449819),_X(0.2691143491),_X(0.2694836766),
_X(0.2698529646),_X(0.2702222129),_X(0.2705914214),_X(0.2709605901),_X(0.2713297190),_X(0.2716988080),_X(0.2720678570),_X(0.2724368660),
_X(0.2728058349),_X(0.2731747637),_X(0.2735436524),_X(0.2739125008),_X(0.2742813089),_X(0.2746500767),_X(0.2750188041),_X(0.2753874910),
_X(0.2757561375),_X(0.2761247434),_X(0.2764933086),_X(0.2768618333),_X(0.2772303172),_X(0.2775987603),_X(0.2779671626),_X(0.2783355240),
_X(0.2787038445),_X(0.2790721240),_X(0.2794403625),_X(0.2798085598),_X(0.2801767160),_X(0.2805448310),_X(0.2809129048),_X(0.2812809372),
_X(0.2816489283),_X(0.2820168779),_X(0.2823847861),_X(0.2827526527),_X(0.2831204778),_X(0.2834882612),_X(0.2838560029),_X(0.2842237029),
_X(0.2845913611),_X(0.2849589774),_X(0.2853265518),_X(0.2856940843),_X(0.2860615747),_X(0.2864290231),_X(0.2867964293),_X(0.2871637933),
_X(0.2875311152),_X(0.2878983947),_X(0.2882656319),_X(0.2886328267),_X(0.2889999791),_X(0.2893670889),_X(0.2897341562),_X(0.2901011809),
_X(0.2904681629),_X(0.2908351022),_X(0.2912019988),_X(0.2915688525),_X(0.2919356633),_X(0.2923024312),_X(0.2926691561),_X(0.2930358379),
_X(0.2934024767),_X(0.2937690723),_X(0.2941356247),_X(0.2945021338),_X(0.2948685997),_X(0.2952350221),_X(0.2956014012),_X(0.2959677368),
_X(0.2963340288),_X(0.2967002773),_X(0.2970664821),_X(0.2974326433),_X(0.2977987607),_X(0.2981648343),_X(0.2985308640),_X(0.2988968499),
_X(0.2992627918),_X(0.2996286896),_X(0.2999945434),_X(0.3003603531),_X(0.3007261187),_X(0.3010918399),_X(0.3014575170),_X(0.3018231496),
_X(0.3021887379),_X(0.3025542818),_X(0.3029197811),_X(0.3032852359),_X(0.3036506461),_X(0.3040160116),_X(0.3043813324),_X(0.3047466085),
_X(0.3051118398),_X(0.3054770261),_X(0.3058421676),_X(0.3062072640),_X(0.3065723155),_X(0.3069373218),_X(0.3073022830),_X(0.3076671990),
_X(0.3080320698),_X(0.3083968952),_X(0.3087616753),_X(0.3091264100),_X(0.3094910992),_X(0.3098557430),_X(0.3102203411),_X(0.3105848936),
_X(0.3109494005),_X(0.3113138616),_X(0.3116782769),_X(0.3120426464),_X(0.3124069700),_X(0.3127712476),_X(0.3131354793),_X(0.3134996649),
_X(0.3138638044),_X(0.3142278977),_X(0.3145919448),_X(0.3149559457),_X(0.3153199002),_X(0.3156838084),_X(0.3160476701),_X(0.3164114854),
_X(0.3167752541),_X(0.3171389762),_X(0.3175026517),_X(0.3178662805),_X(0.3182298626),_X(0.3185933978),_X(0.3189568862),_X(0.3193203277),
_X(0.3196837222),_X(0.3200470697),_X(0.3204103701),_X(0.3207736235),_X(0.3211368296),_X(0.3214999885),_X(0.3218631001),_X(0.3222261644),
_X(0.3225891813),_X(0.3229521508),_X(0.3233150727),_X(0.3236779472),_X(0.3240407740),_X(0.3244035531),_X(0.3247662846),_X(0.3251289682),
_X(0.3254916041),_X(0.3258541921),_X(0.3262167322),_X(0.3265792243),_X(0.3269416683),_X(0.3273040643),_X(0.3276664122),_X(0.3280287118),
_X(0.3283909633),_X(0.3287531664),_X(0.3291153211),_X(0.3294774275),_X(0.3298394854),_X(0.3302014948),_X(0.3305634557),_X(0.3309253679),
_X(0.3312872315),_X(0.3316490463),_X(0.3320108123),_X(0.3323725296),_X(0.3327341979),_X(0.3330958173),_X(0.3334573878),_X(0.3338189092),
_X(0.3341803814),_X(0.3345418046),_X(0.3349031785),_X(0.3352645032),_X(0.3356257786),_X(0.3359870046),_X(0.3363481812),_X(0.3367093084),
_X(0.3370703860),_X(0.3374314141),_X(0.3377923925),_X(0.3381533212),_X(0.3385142003),_X(0.3388750295),_X(0.3392358089),_X(0.3395965384),
_X(0.3399572179),_X(0.3403178475),_X(0.3406784270),_X(0.3410389564),_X(0.3413994357),_X(0.3417598647),_X(0.3421202435),_X(0.3424805720),
_X(0.3428408501),_X(0.3432010777),_X(0.3435612549),_X(0.3439213816),_X(0.3442814577),_X(0.3446414832),_X(0.3450014580),_X(0.3453613820),
_X(0.3457212552),_X(0.3460810776),_X(0.3464408491),_X(0.3468005697),_X(0.3471602392),_X(0.3475198577),_X(0.3478794251),_X(0.3482389413),
_X(0.3485984063),_X(0.3489578201),_X(0.3493171825),_X(0.3496764935),_X(0.3500357532),_X(0.3503949613),_X(0.3507541179),_X(0.3511132229),
_X(0.3514722763),_X(0.3518312780),_X(0.3521902280),_X(0.3525491261),_X(0.3529079724),_X(0.3532667668),_X(0.3536255093),_X(0.3539841997),
_X(0.3543428381),_X(0.3547014244),_X(0.3550599585),_X(0.3554184404),_X(0.3557768700),_X(0.3561352473),_X(0.3564935722),_X(0.3568518447),
_X(0.3572100647),_X(0.3575682321),_X(0.3579263470),_X(0.3582844093),_X(0.3586424188),_X(0.3590003756),_X(0.3593582796),_X(0.3597161308),
_X(0.3600739290),_X(0.3604316743),_X(0.3607893666),_X(0.3611470059),_X(0.3615045920),_X(0.3618621249),_X(0.3622196047),_X(0.3625770311),
_X(0.3629344043),_X(0.3632917240),_X(0.3636489904),_X(0.3640062032),_X(0.3643633625),_X(0.3647204683),_X(0.3650775204),_X(0.3654345188),
_X(0.3657914634),_X(0.3661483543),_X(0.3665051913),_X(0.3668619744),_X(0.3672187036),_X(0.3675753787),_X(0.3679319998),_X(0.3682885668),
_X(0.3686450796),_X(0.3690015382),_X(0.3693579425),_X(0.3697142925),_X(0.3700705882),_X(0.3704268294),_X(0.3707830161),_X(0.3711391483),
_X(0.3714952259),_X(0.3718512489),_X(0.3722072172),_X(0.3725631308),_X(0.3729189895),_X(0.3732747935),_X(0.3736305425),_X(0.3739862366),
_X(0.3743418756),_X(0.3746974596),_X(0.3750529886),_X(0.3754084623),_X(0.3757638809),_X(0.3761192441),_X(0.3764745521),_X(0.3768298047),
_X(0.3771850019),_X(0.3775401436),_X(0.3778952298),_X(0.3782502604),_X(0.3786052353),_X(0.3789601546),_X(0.3793150182),_X(0.3796698260),
_X(0.3800245779),_X(0.3803792740),_X(0.3807339141),_X(0.3810884982),_X(0.3814430262),_X(0.3817974982),_X(0.3821519140),_X(0.3825062736),
_X(0.3828605770),_X(0.3832148241),_X(0.3835690148),_X(0.3839231490),_X(0.3842772269),_X(0.3846312482),_X(0.3849852129),_X(0.3853391210),
_X(0.3856929725),_X(0.3860467672),_X(0.3864005052),_X(0.3867541863),_X(0.3871078105),_X(0.3874613778),_X(0.3878148882),_X(0.3881683415),
_X(0.3885217377),_X(0.3888750767),_X(0.3892283586),_X(0.3895815832),_X(0.3899347506),_X(0.3902878606),_X(0.3906409132),_X(0.3909939083),
_X(0.3913468459),_X(0.3916997260),_X(0.3920525485),_X(0.3924053133),_X(0.3927580204),_X(0.3931106698),_X(0.3934632613),_X(0.3938157949),
_X(0.3941682707),_X(0.3945206885),_X(0.3948730482),_X(0.3952253499),_X(0.3955775935),_X(0.3959297788),_X(0.3962819060),_X(0.3966339749),
_X(0.3969859854),_X(0.3973379375),_X(0.3976898313),_X(0.3980416665),_X(0.3983934432),_X(0.3987451613),_X(0.3990968207),_X(0.3994484215),
_X(0.3997999635),_X(0.4001514467),_X(0.4005028711),_X(0.4008542366),_X(0.4012055431),_X(0.4015567906),_X(0.4019079790),_X(0.4022591084),
_X(0.4026101786),_X(0.4029611895),_X(0.4033121412),_X(0.4036630336),_X(0.4040138667),_X(0.4043646403),_X(0.4047153544),_X(0.4050660090),
_X(0.4054166041),_X(0.4057671395),_X(0.4061176153),_X(0.4064680313),_X(0.4068183875),_X(0.4071686839),_X(0.4075189205),_X(0.4078690971),
_X(0.4082192137),_X(0.4085692702),_X(0.4089192667),_X(0.4092692031),_X(0.4096190792),_X(0.4099688952),_X(0.4103186508),_X(0.4106683461),
_X(0.4110179809),_X(0.4113675554),_X(0.4117170693),_X(0.4120665227),_X(0.4124159155),_X(0.4127652476),_X(0.4131145190),_X(0.4134637297),
_X(0.4138128796),_X(0.4141619686),_X(0.4145109967),_X(0.4148599638),_X(0.4152088699),_X(0.4155577150),_X(0.4159064989),_X(0.4162552217),
_X(0.4166038832),_X(0.4169524835),_X(0.4173010225),_X(0.4176495001),_X(0.4179979162),_X(0.4183462709),_X(0.4186945641),_X(0.4190427957),
_X(0.4193909656),_X(0.4197390739),_X(0.4200871205),_X(0.4204351052),_X(0.4207830282),_X(0.4211308892),_X(0.4214786884),_X(0.4218264255),
_X(0.4221741006),_X(0.4225217136),_X(0.4228692645),_X(0.4232167531),_X(0.4235641796),_X(0.4239115437),_X(0.4242588455),_X(0.4246060849),
_X(0.4249532619),_X(0.4253003763),_X(0.4256474282),_X(0.4259944176),_X(0.4263413442),_X(0.4266882082),_X(0.4270350094),_X(0.4273817478),
_X(0.4277284233),_X(0.4280750360),_X(0.4284215857),_X(0.4287680724),_X(0.4291144960),_X(0.4294608565),_X(0.4298071538),_X(0.4301533880),
_X(0.4304995589),_X(0.4308456664),_X(0.4311917106),_X(0.4315376914),_X(0.4318836088),_X(0.4322294626),_X(0.4325752528),_X(0.4329209794),
_X(0.4332666424),_X(0.4336122416),_X(0.4339577771),_X(0.4343032487),_X(0.4346486565),_X(0.4349940003),_X(0.4353392802),_X(0.4356844960),
_X(0.4360296478),_X(0.4363747354),_X(0.4367197589),_X(0.4370647181),_X(0.4374096131),_X(0.4377544437),_X(0.4380992100),_X(0.4384439118),
_X(0.4387885491),_X(0.4391331220),_X(0.4394776302),_X(0.4398220738),_X(0.4401664527),_X(0.4405107668),_X(0.4408550162),_X(0.4411992008),
_X(0.4415433205),_X(0.4418873752),_X(0.4422313649),_X(0.4425752896),_X(0.4429191492),_X(0.4432629437),_X(0.4436066730),_X(0.4439503370),
_X(0.4442939358),_X(0.4446374692),_X(0.4449809372),_X(0.4453243398),_X(0.4456676769),_X(0.4460109484),_X(0.4463541543),_X(0.4466972946),
_X(0.4470403692),_X(0.4473833781),_X(0.4477263212),_X(0.4480691984),_X(0.4484120097),_X(0.4487547551),_X(0.4490974344),_X(0.4494400478),
_X(0.4497825950),_X(0.4501250761),_X(0.4504674910),_X(0.4508098396),_X(0.4511521219),_X(0.4514943379),_X(0.4518364875),_X(0.4521785706),
_X(0.4525205872),_X(0.4528625373),_X(0.4532044208),_X(0.4535462376),_X(0.4538879877),_X(0.4542296711),_X(0.4545712876),_X(0.4549128374),
_X(0.4552543202),_X(0.4555957360),_X(0.4559370849),_X(0.4562783667),_X(0.4566195814),_X(0.4569607289),_X(0.4573018092),_X(0.4576428223),
_X(0.4579837681),_X(0.4583246465),_X(0.4586654575),_X(0.4590062011),_X(0.4593468771),_X(0.4596874856),_X(0.4600280265),_X(0.4603684997),
_X(0.4607089053),_X(0.4610492430),_X(0.4613895130),_X(0.4617297151),_X(0.4620698493),_X(0.4624099156),_X(0.4627499138),_X(0.4630898440),
_X(0.4634297061),_X(0.4637695000),_X(0.4641092257),_X(0.4644488832),_X(0.4647884723),_X(0.4651279931),_X(0.4654674455),_X(0.4658068295),
_X(0.4661461449),_X(0.4664853918),_X(0.4668245701),_X(0.4671636797),_X(0.4675027206),_X(0.4678416928),_X(0.4681805961),_X(0.4685194306),
_X(0.4688581962),_X(0.4691968929),_X(0.4695355205),_X(0.4698740791),_X(0.4702125686),_X(0.4705509889),_X(0.4708893400),_X(0.4712276219),
_X(0.4715658344),_X(0.4719039777),_X(0.4722420515),_X(0.4725800558),_X(0.4729179907),_X(0.4732558560),_X(0.4735936517),_X(0.4739313778),
_X(0.4742690341),_X(0.4746066207),_X(0.4749441375),_X(0.4752815845),_X(0.4756189615),_X(0.4759562686),_X(0.4762935058),_X(0.4766306728),
_X(0.4769677698),_X(0.4773047966),_X(0.4776417532),_X(0.4779786396),_X(0.4783154557),_X(0.4786522014),_X(0.4789888767),_X(0.4793254816),
_X(0.4796620160),_X(0.4799984799),_X(0.4803348732),_X(0.4806711958),_X(0.4810074477),_X(0.4813436289),_X(0.4816797393),_X(0.4820157789),
_X(0.4823517476),_X(0.4826876453),_X(0.4830234720),_X(0.4833592277),_X(0.4836949124),_X(0.4840305258),_X(0.4843660681),_X(0.4847015392),
_X(0.4850369390),_X(0.4853722674),_X(0.4857075245),_X(0.4860427101),_X(0.4863778243),_X(0.4867128669),_X(0.4870478379),_X(0.4873827373),
_X(0.4877175650),_X(0.4880523211),_X(0.4883870053),_X(0.4887216177),_X(0.4890561582),_X(0.4893906268),_X(0.4897250234),_X(0.4900593480),
_X(0.4903936005),_X(0.4907277809),_X(0.4910618892),_X(0.4913959252),_X(0.4917298889),_X(0.4920637804),_X(0.4923975994),_X(0.4927313461),
_X(0.4930650203),_X(0.4933986219),_X(0.4937321510),_X(0.4940656075),_X(0.4943989913),_X(0.4947323025),_X(0.4950655408),_X(0.4953987064),
_X(0.4957317991),_X(0.4960648188),_X(0.4963977657),_X(0.4967306395),_X(0.4970634403),_X(0.4973961679),_X(0.4977288225),_X(0.4980614038),
_X(0.4983939118),_X(0.4987263466),_X(0.4990587080),_X(0.4993909961),_X(0.4997232107),_X(0.5000553517),_X(0.5003874193),_X(0.5007194132),
_X(0.5010513336),_X(0.5013831802),_X(0.5017149531),_X(0.5020466522),_X(0.5023782774),_X(0.5027098288),_X(0.5030413063),_X(0.5033727097),
_X(0.5037040392),_X(0.5040352945),_X(0.5043664758),_X(0.5046975828),_X(0.5050286157),_X(0.5053595742),_X(0.5056904585),_X(0.5060212683),
_X(0.5063520038),_X(0.5066826647),_X(0.5070132512),_X(0.5073437631),_X(0.5076742004),_X(0.5080045630),_X(0.5083348509),_X(0.5086650640),
_X(0.5089952024),_X(0.5093252658),_X(0.5096552544),_X(0.5099851680),_X(0.5103150066),_X(0.5106447702),_X(0.5109744587),_X(0.5113040720),
_X(0.5116336101),_X(0.5119630730),_X(0.5122924605),_X(0.5126217728),_X(0.5129510096),_X(0.5132801710),_X(0.5136092570),_X(0.5139382673),
_X(0.5142672021),_X(0.5145960613),_X(0.5149248448),_X(0.5152535526),_X(0.5155821845),_X(0.5159107407),_X(0.5162392210),_X(0.5165676253),
_X(0.5168959537),_X(0.5172242061),_X(0.5175523824),_X(0.5178804826),_X(0.5182085066),_X(0.5185364544),_X(0.5188643259),_X(0.5191921212),
_X(0.5195198401),_X(0.5198474825),_X(0.5201750486),_X(0.5205025381),_X(0.5208299511),_X(0.5211572874),_X(0.5214845472),_X(0.5218117302),
_X(0.5221388365),_X(0.5224658660),_X(0.5227928187),_X(0.5231196944),_X(0.5234464933),_X(0.5237732151),_X(0.5240998600),_X(0.5244264277),
_X(0.5247529183),_X(0.5250793318),_X(0.5254056680),_X(0.5257319270),_X(0.5260581086),_X(0.5263842129),_X(0.5267102398),_X(0.5270361891),
_X(0.5273620610),_X(0.5276878554),_X(0.5280135721),_X(0.5283392111),_X(0.5286647725),_X(0.5289902561),_X(0.5293156619),_X(0.5296409899),
_X(0.5299662400),_X(0.5302914121),_X(0.5306165063),_X(0.5309415224),_X(0.5312664604),_X(0.5315913203),_X(0.5319161020),_X(0.5322408055),
_X(0.5325654307),_X(0.5328899776),_X(0.5332144461),_X(0.5335388362),_X(0.5338631478),_X(0.5341873809),_X(0.5345115355),_X(0.5348356114),
_X(0.5351596087),_X(0.5354835273),_X(0.5358073671),_X(0.5361311281),_X(0.5364548103),_X(0.5367784136),_X(0.5371019379),_X(0.5374253833),
_X(0.5377487496),_X(0.5380720368),_X(0.5383952449),_X(0.5387183738),_X(0.5390414235),_X(0.5393643939),_X(0.5396872849),_X(0.5400100967),
_X(0.5403328289),_X(0.5406554818),_X(0.5409780551),_X(0.5413005488),_X(0.5416229630),_X(0.5419452975),_X(0.5422675522),_X(0.5425897273),
_X(0.5429118225),_X(0.5432338379),_X(0.5435557734),_X(0.5438776289),_X(0.5441994045),_X(0.5445211000),_X(0.5448427155),_X(0.5451642508),
_X(0.5454857060),_X(0.5458070809),_X(0.5461283755),_X(0.5464495899),_X(0.5467707238),_X(0.5470917774),_X(0.5474127505),_X(0.5477336431),
_X(0.5480544551),_X(0.5483751865),_X(0.5486958373),_X(0.5490164074),_X(0.5493368968),_X(0.5496573053),_X(0.5499776330),_X(0.5502978799),
_X(0.5506180458),_X(0.5509381307),_X(0.5512581346),_X(0.5515780574),_X(0.5518978991),_X(0.5522176597),_X(0.5525373390),_X(0.5528569370),
_X(0.5531764538),_X(0.5534958892),_X(0.5538152432),_X(0.5541345157),_X(0.5544537068),_X(0.5547728163),_X(0.5550918442),_X(0.5554107905),
_X(0.5557296551),_X(0.5560484380),_X(0.5563671391),_X(0.5566857583),_X(0.5570042957),_X(0.5573227512),_X(0.5576411247),_X(0.5579594162),
_X(0.5582776257),_X(0.5585957530),_X(0.5589137982),_X(0.5592317612),_X(0.5595496419),_X(0.5598674404),_X(0.5601851565),_X(0.5605027902),
_X(0.5608203415),_X(0.5611378104),_X(0.5614551966),_X(0.5617725004),_X(0.5620897215),_X(0.5624068599),_X(0.5627239156),_X(0.5630408886),
_X(0.5633577787),_X(0.5636745860),_X(0.5639913104),_X(0.5643079519),_X(0.5646245104),_X(0.5649409858),_X(0.5652573782),_X(0.5655736874),
_X(0.5658899134),_X(0.5662060562),_X(0.5665221158),_X(0.5668380920),_X(0.5671539848),_X(0.5674697943),_X(0.5677855203),_X(0.5681011628),
_X(0.5684167217),_X(0.5687321970),_X(0.5690475887),_X(0.5693628967),_X(0.5696781210),_X(0.5699932615),_X(0.5703083182),_X(0.5706232910),
_X(0.5709381798),_X(0.5712529847),_X(0.5715677056),_X(0.5718823424),_X(0.5721968952),_X(0.5725113637),_X(0.5728257481),_X(0.5731400482),
_X(0.5734542641),_X(0.5737683956),_X(0.5740824427),_X(0.5743964054),_X(0.5747102836),_X(0.5750240773),_X(0.5753377864),_X(0.5756514109),
_X(0.5759649508),_X(0.5762784059),_X(0.5765917763),_X(0.5769050619),_X(0.5772182626),_X(0.5775313785),_X(0.5778444094),_X(0.5781573553),
_X(0.5784702162),_X(0.5787829921),_X(0.5790956828),_X(0.5794082883),_X(0.5797208087),_X(0.5800332437),_X(0.5803455935),_X(0.5806578579),
_X(0.5809700369),_X(0.5812821305),_X(0.5815941386),_X(0.5819060612),_X(0.5822178981),_X(0.5825296495),_X(0.5828413152),_X(0.5831528951),
_X(0.5834643893),_X(0.5837757977),_X(0.5840871202),_X(0.5843983569),_X(0.5847095075),_X(0.5850205722),_X(0.5853315509),_X(0.5856424435),
_X(0.5859532499),_X(0.5862639702),_X(0.5865746042),_X(0.5868851520),_X(0.5871956135),_X(0.5875059886),_X(0.5878162773),_X(0.5881264795),
_X(0.5884365953),_X(0.5887466245),_X(0.5890565671),_X(0.5893664231),_X(0.5896761925),_X(0.5899858751),_X(0.5902954709),_X(0.5906049799),
_X(0.5909144021),_X(0.5912237373),_X(0.5915329856),_X(0.5918421469),_X(0.5921512212),_X(0.5924602084),_X(0.5927691084),_X(0.5930779213),
_X(0.5933866470),_X(0.5936952853),_X(0.5940038364),_X(0.5943123001),_X(0.5946206764),_X(0.5949289653),_X(0.5952371666),_X(0.5955452804),
_X(0.5958533067),_X(0.5961612453),_X(0.5964690962),_X(0.5967768594),_X(0.5970845348),_X(0.5973921224),_X(0.5976996222),_X(0.5980070340),
_X(0.5983143580),_X(0.5986215939),_X(0.5989287418),_X(0.5992358015),_X(0.5995427732),_X(0.5998496567),_X(0.6001564520),_X(0.6004631590),
_X(0.6007697777),_X(0.6010763080),_X(0.6013827500),_X(0.6016891035),_X(0.6019953685),_X(0.6023015450),_X(0.6026076329),_X(0.6029136322),
_X(0.6032195428),_X(0.6035253646),_X(0.6038310978),_X(0.6041367421),_X(0.6044422976),_X(0.6047477642),_X(0.6050531418),_X(0.6053584305),
_X(0.6056636301),_X(0.6059687406),_X(0.6062737621),_X(0.6065786943),_X(0.6068835374),_X(0.6071882912),_X(0.6074929557),_X(0.6077975309),
_X(0.6081020167),_X(0.6084064130),_X(0.6087107199),_X(0.6090149372),_X(0.6093190650),_X(0.6096231032),_X(0.6099270517),_X(0.6102309105),
_X(0.6105346796),_X(0.6108383589),_X(0.6111419483),_X(0.6114454479),_X(0.6117488575),_X(0.6120521772),_X(0.6123554068),_X(0.6126585464),
_X(0.6129615959),_X(0.6132645553),_X(0.6135674244),_X(0.6138702033),_X(0.6141728920),_X(0.6144754903),_X(0.6147779982),_X(0.6150804157),
_X(0.6153827428),_X(0.6156849794),_X(0.6159871254),_X(0.6162891808),_X(0.6165911456),_X(0.6168930197),_X(0.6171948031),_X(0.6174964957),
_X(0.6177980975),_X(0.6180996084),_X(0.6184010285),_X(0.6187023575),_X(0.6190035956),_X(0.6193047427),_X(0.6196057987),_X(0.6199067635),
_X(0.6202076372),_X(0.6205084197),_X(0.6208091109),_X(0.6211097108),_X(0.6214102194),_X(0.6217106366),_X(0.6220109623),_X(0.6223111966),
_X(0.6226113393),_X(0.6229113905),_X(0.6232113500),_X(0.6235112180),_X(0.6238109942),_X(0.6241106786),_X(0.6244102713),_X(0.6247097722),
_X(0.6250091811),_X(0.6253084982),_X(0.6256077233),_X(0.6259068564),_X(0.6262058974),_X(0.6265048464),_X(0.6268037032),_X(0.6271024678),
_X(0.6274011402),_X(0.6276997203),_X(0.6279982081),_X(0.6282966035),_X(0.6285949066),_X(0.6288931172),_X(0.6291912353),_X(0.6294892608),
_X(0.6297871938),_X(0.6300850342),_X(0.6303827819),_X(0.6306804369),_X(0.6309779992),_X(0.6312754686),_X(0.6315728452),_X(0.6318701289),
_X(0.6321673197),_X(0.6324644175),_X(0.6327614223),_X(0.6330583341),_X(0.6333551527),_X(0.6336518782),_X(0.6339485105),_X(0.6342450496),
_X(0.6345414954),_X(0.6348378479),_X(0.6351341070),_X(0.6354302727),_X(0.6357263449),_X(0.6360223237),_X(0.6363182089),_X(0.6366140005),
_X(0.6369096985),_X(0.6372053029),_X(0.6375008135),_X(0.6377962304),_X(0.6380915534),_X(0.6383867827),_X(0.6386819180),_X(0.6389769594),
_X(0.6392719068),_X(0.6395667602),_X(0.6398615196),_X(0.6401561849),_X(0.6404507560),_X(0.6407452329),_X(0.6410396156),_X(0.6413339040),
_X(0.6416280981),_X(0.6419221978),_X(0.6422162031),_X(0.6425101140),_X(0.6428039303),_X(0.6430976522),_X(0.6433912794),_X(0.6436848121),
_X(0.6439782500),_X(0.6442715933),_X(0.6445648418),_X(0.6448579955),_X(0.6451510544),_X(0.6454440184),_X(0.6457368875),_X(0.6460296616),
_X(0.6463223406),_X(0.6466149247),_X(0.6469074136),_X(0.6471998074),_X(0.6474921060),_X(0.6477843094),_X(0.6480764176),_X(0.6483684304),
_X(0.6486603478),_X(0.6489521699),_X(0.6492438965),_X(0.6495355276),_X(0.6498270633),_X(0.6501185033),_X(0.6504098477),_X(0.6507010965),
_X(0.6509922496),_X(0.6512833069),_X(0.6515742685),_X(0.6518651342),_X(0.6521559040),_X(0.6524465780),_X(0.6527371560),_X(0.6530276380),
_X(0.6533180239),_X(0.6536083138),_X(0.6538985075),_X(0.6541886051),_X(0.6544786065),_X(0.6547685116),_X(0.6550583204),_X(0.6553480329),
_X(0.6556376490),_X(0.6559271687),_X(0.6562165919),_X(0.6565059186),_X(0.6567951487),_X(0.6570842823),_X(0.6573733192),_X(0.6576622594),
_X(0.6579511030),_X(0.6582398497),_X(0.6585284997),_X(0.6588170528),_X(0.6591055090),_X(0.6593938682),_X(0.6596821305),_X(0.6599702958),
_X(0.6602583640),_X(0.6605463352),_X(0.6608342091),_X(0.6611219859),_X(0.6614096655),_X(0.6616972477),_X(0.6619847327),_X(0.6622721203),
_X(0.6625594105),_X(0.6628466033),_X(0.6631336986),_X(0.6634206963),_X(0.6637075965),_X(0.6639943991),_X(0.6642811040),_X(0.6645677112),
_X(0.6648542207),_X(0.6651406324),_X(0.6654269463),_X(0.6657131624),_X(0.6659992805),_X(0.6662853007),_X(0.6665712228),_X(0.6668570470),
_X(0.6671427731),_X(0.6674284010),_X(0.6677139309),_X(0.6679993625),_X(0.6682846958),_X(0.6685699309),_X(0.6688550677),_X(0.6691401061),
_X(0.6694250460),_X(0.6697098876),_X(0.6699946306),_X(0.6702792751),_X(0.6705638210),_X(0.6708482683),_X(0.6711326170),_X(0.6714168669),
_X(0.6717010181),_X(0.6719850705),_X(0.6722690241),_X(0.6725528788),_X(0.6728366346),_X(0.6731202915),_X(0.6734038493),_X(0.6736873081),
_X(0.6739706679),_X(0.6742539285),_X(0.6745370899),_X(0.6748201522),_X(0.6751031152),_X(0.6753859789),_X(0.6756687433),_X(0.6759514083),
_X(0.6762339740),_X(0.6765164401),_X(0.6767988068),_X(0.6770810739),_X(0.6773632415),_X(0.6776453094),_X(0.6779272777),_X(0.6782091462),
_X(0.6784909151),_X(0.6787725841),_X(0.6790541533),_X(0.6793356227),_X(0.6796169921),_X(0.6798982616),_X(0.6801794311),_X(0.6804605006),
_X(0.6807414700),_X(0.6810223393),_X(0.6813031084),_X(0.6815837773),_X(0.6818643460),_X(0.6821448144),_X(0.6824251825),_X(0.6827054502),
_X(0.6829856175),_X(0.6832656844),_X(0.6835456507),_X(0.6838255166),_X(0.6841052819),_X(0.6843849465),_X(0.6846645106),_X(0.6849439739),
_X(0.6852233365),_X(0.6855025983),_X(0.6857817593),_X(0.6860608194),_X(0.6863397787),_X(0.6866186370),_X(0.6868973943),_X(0.6871760506),
_X(0.6874546059),_X(0.6877330600),_X(0.6880114130),_X(0.6882896648),_X(0.6885678154),_X(0.6888458647),_X(0.6891238128),_X(0.6894016594),
_X(0.6896794047),_X(0.6899570485),_X(0.6902345909),_X(0.6905120318),_X(0.6907893711),_X(0.6910666088),_X(0.6913437449),_X(0.6916207793),
_X(0.6918977120),_X(0.6921745429),_X(0.6924512721),_X(0.6927278994),_X(0.6930044248),_X(0.6932808483),_X(0.6935571698),_X(0.6938333894),
_X(0.6941095069),_X(0.6943855223),_X(0.6946614356),_X(0.6949372467),_X(0.6952129557),_X(0.6954885624),_X(0.6957640668),_X(0.6960394688),
_X(0.6963147685),_X(0.6965899659),_X(0.6968650607),_X(0.6971400531),_X(0.6974149429),_X(0.6976897302),_X(0.6979644149),_X(0.6982389969),
_X(0.6985134762),_X(0.6987878528),_X(0.6990621267),_X(0.6993362977),_X(0.6996103659),_X(0.6998843311),_X(0.7001581935),_X(0.7004319529),
_X(0.7007056092),_X(0.7009791626),_X(0.7012526128),_X(0.7015259599),_X(0.7017992038),_X(0.7020723445),_X(0.7023453820),_X(0.7026183161),
_X(0.7028911470),_X(0.7031638744),_X(0.7034364984),_X(0.7037090190),_X(0.7039814361),_X(0.7042537497),_X(0.7045259597),_X(0.7047980661),
_X(0.7050700688),_X(0.7053419678),_X(0.7056137631),_X(0.7058854546),_X(0.7061570423),_X(0.7064285262),_X(0.7066999061),_X(0.7069711822),
_X(0.7072423542),_X(0.7075134223),_X(0.7077843862),_X(0.7080552461),_X(0.7083260019),_X(0.7085966535),_X(0.7088672009),_X(0.7091376440),
_X(0.7094079828),_X(0.7096782173),_X(0.7099483474),_X(0.7102183732),_X(0.7104882944),_X(0.7107581112),_X(0.7110278235),_X(0.7112974311),
_X(0.7115669342),_X(0.7118363326),_X(0.7121056263),_X(0.7123748153),_X(0.7126438996),_X(0.7129128790),_X(0.7131817536),_X(0.7134505233),
_X(0.7137191880),_X(0.7139877478),_X(0.7142562026),_X(0.7145245524),_X(0.7147927971),_X(0.7150609366),_X(0.7153289710),_X(0.7155969002),
_X(0.7158647241),_X(0.7161324427),_X(0.7164000561),_X(0.7166675641),_X(0.7169349666),_X(0.7172022638),_X(0.7174694554),_X(0.7177365416),
_X(0.7180035222),_X(0.7182703971),_X(0.7185371665),_X(0.7188038302),_X(0.7190703881),_X(0.7193368404),_X(0.7196031868),_X(0.7198694274),
_X(0.7201355621),_X(0.7204015909),_X(0.7206675138),_X(0.7209333306),_X(0.7211990415),_X(0.7214646463),_X(0.7217301449),_X(0.7219955375),
_X(0.7222608238),_X(0.7225260040),_X(0.7227910778),_X(0.7230560454),_X(0.7233209066),_X(0.7235856615),_X(0.7238503099),_X(0.7241148519),
_X(0.7243792874),_X(0.7246436163),_X(0.7249078387),_X(0.7251719545),_X(0.7254359636),_X(0.7256998660),_X(0.7259636617),_X(0.7262273507),
_X(0.7264909328),_X(0.7267544081),_X(0.7270177765),_X(0.7272810380),_X(0.7275441925),_X(0.7278072400),_X(0.7280701805),_X(0.7283330139),
_X(0.7285957402),_X(0.7288583593),_X(0.7291208713),_X(0.7293832760),_X(0.7296455735),_X(0.7299077636),_X(0.7301698464),_X(0.7304318218),
_X(0.7306936898),_X(0.7309554503),_X(0.7312171033),_X(0.7314786488),_X(0.7317400867),_X(0.7320014170),_X(0.7322626397),_X(0.7325237546),
_X(0.7327847618),_X(0.7330456613),_X(0.7333064529),_X(0.7335671367),_X(0.7338277126),_X(0.7340881806),_X(0.7343485406),_X(0.7346087926),
_X(0.7348689366),_X(0.7351289725),_X(0.7353889003),_X(0.7356487199),_X(0.7359084314),_X(0.7361680346),_X(0.7364275295),_X(0.7366869162),
_X(0.7369461945),_X(0.7372053644),_X(0.7374644259),_X(0.7377233790),_X(0.7379822235),_X(0.7382409595),_X(0.7384995870),_X(0.7387581058),
_X(0.7390165160),_X(0.7392748175),_X(0.7395330102),_X(0.7397910943),_X(0.7400490695),_X(0.7403069358),_X(0.7405646933),_X(0.7408223419),
_X(0.7410798815),_X(0.7413373122),_X(0.7415946338),_X(0.7418518464),_X(0.7421089498),_X(0.7423659441),_X(0.7426228292),_X(0.7428796051),
_X(0.7431362718),_X(0.7433928292),_X(0.7436492772),_X(0.7439056159),_X(0.7441618451),_X(0.7444179650),_X(0.7446739753),_X(0.7449298761),
_X(0.7451856674),_X(0.7454413490),_X(0.7456969211),_X(0.7459523835),_X(0.7462077361),_X(0.7464629790),_X(0.7467181122),_X(0.7469731355),
_X(0.7472280490),_X(0.7474828526),_X(0.7477375462),_X(0.7479921299),_X(0.7482466035),_X(0.7485009672),_X(0.7487552207),_X(0.7490093641),
_X(0.7492633974),_X(0.7495173205),_X(0.7497711333),_X(0.7500248359),_X(0.7502784282),_X(0.7505319101),_X(0.7507852816),_X(0.7510385428),
_X(0.7512916934),_X(0.7515447336),_X(0.7517976633),_X(0.7520504824),_X(0.7523031909),_X(0.7525557887),_X(0.7528082759),_X(0.7530606523),
_X(0.7533129181),_X(0.7535650730),_X(0.7538171171),_X(0.7540690503),_X(0.7543208726),_X(0.7545725840),_X(0.7548241844),_X(0.7550756738),
_X(0.7553270522),_X(0.7555783195),_X(0.7558294756),_X(0.7560805206),_X(0.7563314544),_X(0.7565822770),_X(0.7568329883),_X(0.7570835883),
_X(0.7573340769),_X(0.7575844542),_X(0.7578347200),_X(0.7580848744),_X(0.7583349173),_X(0.7585848487),_X(0.7588346685),_X(0.7590843767),
_X(0.7593339733),_X(0.7595834582),_X(0.7598328314),_X(0.7600820928),_X(0.7603312425),_X(0.7605802803),_X(0.7608292063),_X(0.7610780204),
_X(0.7613267226),_X(0.7615753128),_X(0.7618237909),_X(0.7620721571),_X(0.7623204112),_X(0.7625685531),_X(0.7628165829),_X(0.7630645005),
_X(0.7633123059),_X(0.7635599991),_X(0.7638075799),_X(0.7640550484),_X(0.7643024046),_X(0.7645496483),_X(0.7647967796),_X(0.7650437984),
_X(0.7652907047),_X(0.7655374985),_X(0.7657841796),_X(0.7660307482),_X(0.7662772041),_X(0.7665235472),_X(0.7667697777),_X(0.7670158954),
_X(0.7672619003),_X(0.7675077923),_X(0.7677535715),_X(0.7679992377),_X(0.7682447911),_X(0.7684902314),_X(0.7687355587),_X(0.7689807729),
_X(0.7692258741),_X(0.7694708621),_X(0.7697157370),_X(0.7699604986),_X(0.7702051470),_X(0.7704496822),_X(0.7706941040),_X(0.7709384125),
_X(0.7711826076),_X(0.7714266893),_X(0.7716706576),_X(0.7719145123),_X(0.7721582536),_X(0.7724018812),_X(0.7726453953),_X(0.7728887958),
_X(0.7731320825),_X(0.7733752556),_X(0.7736183149),_X(0.7738612605),_X(0.7741040923),_X(0.7743468102),_X(0.7745894142),_X(0.7748319043),
_X(0.7750742804),_X(0.7753165426),_X(0.7755586907),_X(0.7758007248),_X(0.7760426448),_X(0.7762844506),_X(0.7765261423),_X(0.7767677198),
_X(0.7770091830),_X(0.7772505320),_X(0.7774917666),_X(0.7777328869),_X(0.7779738929),_X(0.7782147844),_X(0.7784555615),_X(0.7786962240),
_X(0.7789367721),_X(0.7791772056),_X(0.7794175245),_X(0.7796577288),_X(0.7798978184),_X(0.7801377933),_X(0.7803776535),_X(0.7806173989),
_X(0.7808570295),_X(0.7810965453),_X(0.7813359462),_X(0.7815752322),_X(0.7818144032),_X(0.7820534593),_X(0.7822924003),_X(0.7825312263),
_X(0.7827699372),_X(0.7830085330),_X(0.7832470137),_X(0.7834853791),_X(0.7837236293),_X(0.7839617643),_X(0.7841997839),_X(0.7844376883),
_X(0.7846754772),_X(0.7849131508),_X(0.7851507089),_X(0.7853881516),_X(0.7856254787),_X(0.7858626903),_X(0.7860997863),_X(0.7863367668),
_X(0.7865736315),_X(0.7868103806),_X(0.7870470140),_X(0.7872835316),_X(0.7875199335),_X(0.7877562195),_X(0.7879923897),_X(0.7882284440),
_X(0.7884643823),_X(0.7887002047),_X(0.7889359111),_X(0.7891715015),_X(0.7894069758),_X(0.7896423340),_X(0.7898775761),_X(0.7901127020),
_X(0.7903477118),_X(0.7905826053),_X(0.7908173825),_X(0.7910520434),_X(0.7912865880),_X(0.7915210162),_X(0.7917553280),_X(0.7919895233),
_X(0.7922236022),_X(0.7924575645),_X(0.7926914104),_X(0.7929251396),_X(0.7931587522),_X(0.7933922482),_X(0.7936256275),_X(0.7938588900),
_X(0.7940920359),_X(0.7943250649),_X(0.7945579771),_X(0.7947907725),_X(0.7950234510),_X(0.7952560125),_X(0.7954884571),_X(0.7957207847),
_X(0.7959529953),_X(0.7961850888),_X(0.7964170652),_X(0.7966489245),_X(0.7968806666),_X(0.7971122916),_X(0.7973437993),_X(0.7975751897),
_X(0.7978064629),_X(0.7980376187),_X(0.7982686571),_X(0.7984995781),_X(0.7987303818),_X(0.7989610679),_X(0.7991916365),_X(0.7994220876),
_X(0.7996524212),_X(0.7998826371),_X(0.8001127354),_X(0.8003427160),_X(0.8005725789),_X(0.8008023241),_X(0.8010319515),_X(0.8012614611),
_X(0.8014908529),_X(0.8017201268),_X(0.8019492827),_X(0.8021783208),_X(0.8024072408),_X(0.8026360429),_X(0.8028647269),_X(0.8030932928),
_X(0.8033217406),_X(0.8035500703),_X(0.8037782818),_X(0.8040063751),_X(0.8042343501),_X(0.8044622069),_X(0.8046899454),_X(0.8049175655),
_X(0.8051450672),_X(0.8053724505),_X(0.8055997154),_X(0.8058268618),_X(0.8060538897),_X(0.8062807990),_X(0.8065075898),_X(0.8067342620),
_X(0.8069608155),_X(0.8071872503),_X(0.8074135664),_X(0.8076397638),_X(0.8078658424),_X(0.8080918022),_X(0.8083176431),_X(0.8085433651),
_X(0.8087689683),_X(0.8089944525),_X(0.8092198177),_X(0.8094450639),_X(0.8096701911),_X(0.8098951992),_X(0.8101200882),_X(0.8103448580),
_X(0.8105695087),_X(0.8107940401),_X(0.8110184524),_X(0.8112427453),_X(0.8114669189),_X(0.8116909732),_X(0.8119149081),_X(0.8121387236),
_X(0.8123624197),_X(0.8125859963),_X(0.8128094534),_X(0.8130327909),_X(0.8132560089),_X(0.8134791073),_X(0.8137020860),_X(0.8139249451),
_X(0.8141476844),_X(0.8143703040),_X(0.8145928039),_X(0.8148151840),_X(0.8150374442),_X(0.8152595845),_X(0.8154816050),_X(0.8157035055),
_X(0.8159252861),_X(0.8161469467),_X(0.8163684872),_X(0.8165899077),_X(0.8168112080),_X(0.8170323883),_X(0.8172534484),_X(0.8174743883),
_X(0.8176952080),_X(0.8179159074),_X(0.8181364865),_X(0.8183569453),_X(0.8185772838),_X(0.8187975018),_X(0.8190175995),_X(0.8192375767),
_X(0.8194574334),_X(0.8196771696),_X(0.8198967852),_X(0.8201162803),_X(0.8203356547),_X(0.8205549085),_X(0.8207740416),_X(0.8209930541),
_X(0.8212119457),_X(0.8214307166),_X(0.8216493667),_X(0.8218678960),_X(0.8220863044),_X(0.8223045918),_X(0.8225227584),_X(0.8227408040),
_X(0.8229587285),_X(0.8231765321),_X(0.8233942146),_X(0.8236117760),_X(0.8238292162),_X(0.8240465353),_X(0.8242637332),_X(0.8244808099),
_X(0.8246977653),_X(0.8249145995),_X(0.8251313123),_X(0.8253479038),_X(0.8255643739),_X(0.8257807226),_X(0.8259969498),_X(0.8262130555),
_X(0.8264290398),_X(0.8266449025),_X(0.8268606436),_X(0.8270762631),_X(0.8272917610),_X(0.8275071372),_X(0.8277223917),_X(0.8279375245),
_X(0.8281525355),_X(0.8283674248),_X(0.8285821922),_X(0.8287968377),_X(0.8290113614),_X(0.8292257631),_X(0.8294400429),_X(0.8296542007),
_X(0.8298682364),_X(0.8300821502),_X(0.8302959418),_X(0.8305096113),_X(0.8307231587),_X(0.8309365840),_X(0.8311498870),_X(0.8313630678),
_X(0.8315761263),_X(0.8317890625),_X(0.8320018764),_X(0.8322145679),_X(0.8324271370),_X(0.8326395837),_X(0.8328519080),_X(0.8330641098),
_X(0.8332761890),_X(0.8334881457),_X(0.8336999798),_X(0.8339116913),_X(0.8341232802),_X(0.8343347464),_X(0.8345460899),_X(0.8347573106),
_X(0.8349684086),_X(0.8351793838),_X(0.8353902362),_X(0.8356009657),_X(0.8358115723),_X(0.8360220560),_X(0.8362324167),_X(0.8364426545),
_X(0.8366527692),_X(0.8368627609),_X(0.8370726295),_X(0.8372823750),_X(0.8374919974),_X(0.8377014966),_X(0.8379108726),_X(0.8381201254),
_X(0.8383292549),_X(0.8385382611),_X(0.8387471440),_X(0.8389559036),_X(0.8391645397),_X(0.8393730525),_X(0.8395814418),_X(0.8397897076),
_X(0.8399978499),_X(0.8402058687),_X(0.8404137639),_X(0.8406215355),_X(0.8408291835),_X(0.8410367078),_X(0.8412441085),_X(0.8414513854),
_X(0.8416585385),_X(0.8418655679),_X(0.8420724735),_X(0.8422792552),_X(0.8424859131),_X(0.8426924470),_X(0.8428988571),_X(0.8431051431),
_X(0.8433113052),_X(0.8435173432),_X(0.8437232572),_X(0.8439290471),_X(0.8441347129),_X(0.8443402545),_X(0.8445456720),_X(0.8447509652),
_X(0.8449561342),_X(0.8451611790),_X(0.8453660994),_X(0.8455708956),_X(0.8457755673),_X(0.8459801147),_X(0.8461845377),_X(0.8463888362),
_X(0.8465930102),_X(0.8467970598),_X(0.8470009848),_X(0.8472047852),_X(0.8474084610),_X(0.8476120122),_X(0.8478154388),_X(0.8480187406),
_X(0.8482219178),_X(0.8484249702),_X(0.8486278978),_X(0.8488307006),_X(0.8490333786),_X(0.8492359317),_X(0.8494383599),_X(0.8496406632),
_X(0.8498428415),_X(0.8500448949),_X(0.8502468232),_X(0.8504486265),_X(0.8506503047),_X(0.8508518578),_X(0.8510532858),_X(0.8512545886),
_X(0.8514557663),_X(0.8516568187),_X(0.8518577458),_X(0.8520585477),_X(0.8522592242),_X(0.8524597755),_X(0.8526602013),_X(0.8528605017),
_X(0.8530606768),_X(0.8532607263),_X(0.8534606504),_X(0.8536604489),_X(0.8538601219),_X(0.8540596694),_X(0.8542590912),_X(0.8544583874),
_X(0.8546575579),_X(0.8548566028),_X(0.8550555219),_X(0.8552543152),_X(0.8554529828),_X(0.8556515246),_X(0.8558499405),_X(0.8560482306),
_X(0.8562463947),_X(0.8564444330),_X(0.8566423452),_X(0.8568401315),_X(0.8570377918),_X(0.8572353260),_X(0.8574327342),_X(0.8576300163),
_X(0.8578271722),_X(0.8580242020),_X(0.8582211056),_X(0.8584178829),_X(0.8586145340),_X(0.8588110589),_X(0.8590074574),_X(0.8592037296),
_X(0.8593998755),_X(0.8595958949),_X(0.8597917880),_X(0.8599875546),_X(0.8601831947),_X(0.8603787083),_X(0.8605740953),_X(0.8607693559),
_X(0.8609644898),_X(0.8611594971),_X(0.8613543777),_X(0.8615491317),_X(0.8617437589),_X(0.8619382595),_X(0.8621326332),_X(0.8623268802),
_X(0.8625210003),_X(0.8627149936),_X(0.8629088600),_X(0.8631025996),_X(0.8632962121),_X(0.8634896977),_X(0.8636830564),_X(0.8638762880),
_X(0.8640693925),_X(0.8642623700),_X(0.8644552204),_X(0.8646479436),_X(0.8648405397),_X(0.8650330085),_X(0.8652253502),_X(0.8654175646),
_X(0.8656096517),_X(0.8658016116),_X(0.8659934441),_X(0.8661851492),_X(0.8663767270),_X(0.8665681773),_X(0.8667595002),_X(0.8669506956),
_X(0.8671417635),_X(0.8673327039),_X(0.8675235168),_X(0.8677142020),_X(0.8679047596),_X(0.8680951896),_X(0.8682854919),_X(0.8684756666),
_X(0.8686657135),_X(0.8688556326),_X(0.8690454240),_X(0.8692350875),_X(0.8694246232),_X(0.8696140311),_X(0.8698033110),_X(0.8699924631),
_X(0.8701814872),_X(0.8703703833),_X(0.8705591514),_X(0.8707477915),_X(0.8709363035),_X(0.8711246874),_X(0.8713129432),_X(0.8715010709),
_X(0.8716890704),_X(0.8718769417),_X(0.8720646848),_X(0.8722522996),_X(0.8724397861),_X(0.8726271444),_X(0.8728143743),_X(0.8730014758),
_X(0.8731884489),_X(0.8733752937),_X(0.8735620099),_X(0.8737485977),_X(0.8739350571),_X(0.8741213878),_X(0.8743075900),_X(0.8744936637),
_X(0.8746796087),_X(0.8748654251),_X(0.8750511128),_X(0.8752366719),_X(0.8754221022),_X(0.8756074037),_X(0.8757925765),_X(0.8759776205),
_X(0.8761625357),_X(0.8763473220),_X(0.8765319794),_X(0.8767165079),_X(0.8769009075),_X(0.8770851781),_X(0.8772693197),_X(0.8774533323),
_X(0.8776372159),_X(0.8778209703),_X(0.8780045957),_X(0.8781880920),_X(0.8783714591),_X(0.8785546970),_X(0.8787378057),_X(0.8789207852),
_X(0.8791036354),_X(0.8792863563),_X(0.8794689479),_X(0.8796514102),_X(0.8798337431),_X(0.8800159466),_X(0.8801980207),_X(0.8803799653),
_X(0.8805617804),_X(0.8807434661),_X(0.8809250222),_X(0.8811064488),_X(0.8812877458),_X(0.8814689131),_X(0.8816499509),_X(0.8818308589),
_X(0.8820116373),_X(0.8821922860),_X(0.8823728049),_X(0.8825531941),_X(0.8827334534),_X(0.8829135830),_X(0.8830935827),_X(0.8832734525),
_X(0.8834531924),_X(0.8836328024),_X(0.8838122824),_X(0.8839916324),_X(0.8841708525),_X(0.8843499425),_X(0.8845289024),_X(0.8847077323),
_X(0.8848864320),_X(0.8850650016),_X(0.8852434411),_X(0.8854217503),_X(0.8855999294),_X(0.8857779782),_X(0.8859558967),_X(0.8861336849),
_X(0.8863113428),_X(0.8864888704),_X(0.8866662675),_X(0.8868435343),_X(0.8870206707),_X(0.8871976766),_X(0.8873745520),_X(0.8875512969),
_X(0.8877279113),_X(0.8879043951),_X(0.8880807483),_X(0.8882569710),_X(0.8884330630),_X(0.8886090243),_X(0.8887848550),_X(0.8889605549),
_X(0.8891361241),_X(0.8893115625),_X(0.8894868702),_X(0.8896620470),_X(0.8898370930),_X(0.8900120081),_X(0.8901867924),_X(0.8903614457),
_X(0.8905359681),_X(0.8907103595),_X(0.8908846199),_X(0.8910587492),_X(0.8912327476),_X(0.8914066148),_X(0.8915803510),_X(0.8917539561),
_X(0.8919274299),_X(0.8921007727),_X(0.8922739842),_X(0.8924470645),_X(0.8926200135),_X(0.8927928313),_X(0.8929655177),_X(0.8931380729),
_X(0.8933104967),_X(0.8934827891),_X(0.8936549501),_X(0.8938269797),_X(0.8939988778),_X(0.8941706444),_X(0.8943422796),_X(0.8945137832),
_X(0.8946851552),_X(0.8948563957),_X(0.8950275046),_X(0.8951984818),_X(0.8953693274),_X(0.8955400413),_X(0.8957106235),_X(0.8958810739),
_X(0.8960513926),_X(0.8962215796),_X(0.8963916347),_X(0.8965615580),_X(0.8967313494),_X(0.8969010090),_X(0.8970705366),_X(0.8972399323),
_X(0.8974091961),_X(0.8975783279),_X(0.8977473276),_X(0.8979161954),_X(0.8980849311),_X(0.8982535347),_X(0.8984220062),_X(0.8985903456),
_X(0.8987585528),_X(0.8989266278),_X(0.8990945707),_X(0.8992623813),_X(0.8994300596),_X(0.8995976057),_X(0.8997650195),_X(0.8999323009),
_X(0.9000994500),_X(0.9002664667),_X(0.9004333511),_X(0.9006001029),_X(0.9007667224),_X(0.9009332094),_X(0.9010995638),_X(0.9012657858),
_X(0.9014318752),_X(0.9015978320),_X(0.9017636562),_X(0.9019293478),_X(0.9020949068),_X(0.9022603331),_X(0.9024256267),_X(0.9025907876),
_X(0.9027558157),_X(0.9029207111),_X(0.9030854737),_X(0.9032501034),_X(0.9034146004),_X(0.9035789644),_X(0.9037431956),_X(0.9039072938),
_X(0.9040712592),_X(0.9042350915),_X(0.9043987909),_X(0.9045623573),_X(0.9047257906),_X(0.9048890909),_X(0.9050522581),_X(0.9052152922),
_X(0.9053781932),_X(0.9055409610),_X(0.9057035956),_X(0.9058660970),_X(0.9060284653),_X(0.9061907002),_X(0.9063528019),_X(0.9065147703),
_X(0.9066766054),_X(0.9068383071),_X(0.9069998755),_X(0.9071613105),_X(0.9073226120),_X(0.9074837801),_X(0.9076448148),_X(0.9078057160),
_X(0.9079664836),_X(0.9081271178),_X(0.9082876183),_X(0.9084479853),_X(0.9086082187),_X(0.9087683185),_X(0.9089282846),_X(0.9090881170),
_X(0.9092478157),_X(0.9094073808),_X(0.9095668120),_X(0.9097261095),_X(0.9098852732),_X(0.9100443031),_X(0.9102031992),_X(0.9103619614),
_X(0.9105205897),_X(0.9106790841),_X(0.9108374445),_X(0.9109956710),_X(0.9111537636),_X(0.9113117221),_X(0.9114695466),_X(0.9116272371),
_X(0.9117847934),_X(0.9119422157),_X(0.9120995039),_X(0.9122566579),_X(0.9124136778),_X(0.9125705635),_X(0.9127273149),_X(0.9128839322),
_X(0.9130404151),_X(0.9131967638),_X(0.9133529782),_X(0.9135090583),_X(0.9136650040),_X(0.9138208154),_X(0.9139764923),_X(0.9141320348),
_X(0.9142874429),_X(0.9144427166),_X(0.9145978557),_X(0.9147528604),_X(0.9149077305),_X(0.9150624660),_X(0.9152170670),_X(0.9153715334),
_X(0.9155258651),_X(0.9156800622),_X(0.9158341247),_X(0.9159880524),_X(0.9161418455),_X(0.9162955038),_X(0.9164490273),_X(0.9166024161),
_X(0.9167556700),_X(0.9169087892),_X(0.9170617735),_X(0.9172146229),_X(0.9173673374),_X(0.9175199170),_X(0.9176723617),_X(0.9178246714),
_X(0.9179768461),_X(0.9181288858),_X(0.9182807905),_X(0.9184325602),_X(0.9185841947),_X(0.9187356942),_X(0.9188870586),_X(0.9190382878),
_X(0.9191893818),_X(0.9193403407),_X(0.9194911644),_X(0.9196418528),_X(0.9197924060),_X(0.9199428239),_X(0.9200931065),_X(0.9202432538),
_X(0.9203932658),_X(0.9205431424),_X(0.9206928836),_X(0.9208424894),_X(0.9209919598),_X(0.9211412947),_X(0.9212904942),_X(0.9214395582),
_X(0.9215884866),_X(0.9217372796),_X(0.9218859369),_X(0.9220344587),_X(0.9221828449),_X(0.9223310954),_X(0.9224792104),_X(0.9226271896),
_X(0.9227750331),_X(0.9229227410),_X(0.9230703131),_X(0.9232177495),_X(0.9233650500),_X(0.9235122148),_X(0.9236592438),_X(0.9238061369),
_X(0.9239528942),_X(0.9240995155),_X(0.9242460010),_X(0.9243923505),_X(0.9245385641),_X(0.9246846417),_X(0.9248305834),_X(0.9249763890),
_X(0.9251220586),_X(0.9252675921),_X(0.9254129895),_X(0.9255582509),_X(0.9257033761),_X(0.9258483652),_X(0.9259932181),_X(0.9261379348),
_X(0.9262825154),_X(0.9264269597),_X(0.9265712677),_X(0.9267154395),_X(0.9268594750),_X(0.9270033742),_X(0.9271471370),_X(0.9272907635),
_X(0.9274342537),_X(0.9275776074),_X(0.9277208247),_X(0.9278639056),_X(0.9280068500),_X(0.9281496579),_X(0.9282923293),_X(0.9284348642),
_X(0.9285772626),_X(0.9287195244),_X(0.9288616496),_X(0.9290036382),_X(0.9291454902),_X(0.9292872055),_X(0.9294287842),_X(0.9295702261),
_X(0.9297115314),_X(0.9298526999),_X(0.9299937317),_X(0.9301346267),_X(0.9302753849),_X(0.9304160063),_X(0.9305564909),_X(0.9306968386),
_X(0.9308370494),_X(0.9309771233),_X(0.9311170603),_X(0.9312568604),_X(0.9313965235),_X(0.9315360497),_X(0.9316754388),_X(0.9318146909),
_X(0.9319538060),_X(0.9320927840),_X(0.9322316249),_X(0.9323703288),_X(0.9325088955),_X(0.9326473250),_X(0.9327856175),_X(0.9329237727),
_X(0.9330617907),_X(0.9331996715),_X(0.9333374150),_X(0.9334750213),_X(0.9336124903),_X(0.9337498220),_X(0.9338870164),_X(0.9340240734),
_X(0.9341609931),_X(0.9342977753),_X(0.9344344202),_X(0.9345709276),_X(0.9347072976),_X(0.9348435302),_X(0.9349796252),_X(0.9351155827),
_X(0.9352514028),_X(0.9353870852),_X(0.9355226301),_X(0.9356580374),_X(0.9357933071),_X(0.9359284392),_X(0.9360634336),_X(0.9361982904),
_X(0.9363330095),_X(0.9364675909),_X(0.9366020345),_X(0.9367363404),_X(0.9368705086),_X(0.9370045389),_X(0.9371384315),_X(0.9372721862),
_X(0.9374058031),_X(0.9375392822),_X(0.9376726233),_X(0.9378058265),_X(0.9379388919),_X(0.9380718192),_X(0.9382046087),_X(0.9383372601),
_X(0.9384697735),_X(0.9386021489),_X(0.9387343863),_X(0.9388664856),_X(0.9389984469),_X(0.9391302700),_X(0.9392619551),_X(0.9393935020),
_X(0.9395249107),_X(0.9396561813),_X(0.9397873136),_X(0.9399183078),_X(0.9400491637),_X(0.9401798814),_X(0.9403104608),_X(0.9404409019),
_X(0.9405712047),_X(0.9407013692),_X(0.9408313953),_X(0.9409612831),_X(0.9410910324),_X(0.9412206434),_X(0.9413501160),_X(0.9414794501),
_X(0.9416086457),_X(0.9417377029),_X(0.9418666215),_X(0.9419954017),_X(0.9421240433),_X(0.9422525463),_X(0.9423809108),_X(0.9425091366),
_X(0.9426372239),_X(0.9427651725),_X(0.9428929825),_X(0.9430206538),_X(0.9431481864),_X(0.9432755804),_X(0.9434028355),_X(0.9435299520),
_X(0.9436569297),_X(0.9437837685),_X(0.9439104686),_X(0.9440370299),_X(0.9441634524),_X(0.9442897359),_X(0.9444158806),_X(0.9445418864),
_X(0.9446677533),_X(0.9447934813),_X(0.9449190703),_X(0.9450445204),_X(0.9451698314),_X(0.9452950035),_X(0.9454200365),_X(0.9455449305),
_X(0.9456696855),_X(0.9457943013),_X(0.9459187781),_X(0.9460431157),_X(0.9461673142),_X(0.9462913736),_X(0.9464152938),_X(0.9465390748),
_X(0.9466627166),_X(0.9467862192),_X(0.9469095825),_X(0.9470328065),_X(0.9471558913),_X(0.9472788368),_X(0.9474016430),_X(0.9475243099),
_X(0.9476468373),_X(0.9477692255),_X(0.9478914742),_X(0.9480135835),_X(0.9481355534),_X(0.9482573839),_X(0.9483790749),_X(0.9485006265),
_X(0.9486220385),_X(0.9487433110),_X(0.9488644440),_X(0.9489854375),_X(0.9491062913),_X(0.9492270056),_X(0.9493475803),_X(0.9494680154),
_X(0.9495883109),_X(0.9497084666),_X(0.9498284828),_X(0.9499483592),_X(0.9500680959),_X(0.9501876929),_X(0.9503071501),_X(0.9504264676),
_X(0.9505456453),_X(0.9506646832),_X(0.9507835813),_X(0.9509023396),_X(0.9510209580),_X(0.9511394366),_X(0.9512577753),_X(0.9513759740),
_X(0.9514940329),_X(0.9516119518),_X(0.9517297308),_X(0.9518473698),_X(0.9519648688),_X(0.9520822278),_X(0.9521994468),_X(0.9523165258),
_X(0.9524334647),_X(0.9525502635),_X(0.9526669222),_X(0.9527834408),_X(0.9528998193),_X(0.9530160577),_X(0.9531321559),_X(0.9532481139),
_X(0.9533639317),_X(0.9534796094),_X(0.9535951468),_X(0.9537105439),_X(0.9538258008),_X(0.9539409174),_X(0.9540558937),_X(0.9541707297),
_X(0.9542854254),_X(0.9543999807),_X(0.9545143957),_X(0.9546286703),_X(0.9547428045),_X(0.9548567983),_X(0.9549706516),_X(0.9550843645),
_X(0.9551979370),_X(0.9553113689),_X(0.9554246604),_X(0.9555378114),_X(0.9556508218),_X(0.9557636917),_X(0.9558764210),_X(0.9559890097),
_X(0.9561014578),_X(0.9562137654),_X(0.9563259323),_X(0.9564379585),_X(0.9565498441),_X(0.9566615890),_X(0.9567731932),_X(0.9568846568),
_X(0.9569959795),_X(0.9571071616),_X(0.9572182028),_X(0.9573291033),_X(0.9574398630),_X(0.9575504819),_X(0.9576609600),_X(0.9577712972),
_X(0.9578814936),_X(0.9579915491),_X(0.9581014637),_X(0.9582112374),_X(0.9583208702),_X(0.9584303620),_X(0.9585397129),_X(0.9586489228),
_X(0.9587579917),_X(0.9588669197),_X(0.9589757066),_X(0.9590843524),_X(0.9591928572),_X(0.9593012210),_X(0.9594094437),_X(0.9595175252),
_X(0.9596254657),_X(0.9597332650),_X(0.9598409232),_X(0.9599484402),_X(0.9600558160),_X(0.9601630506),_X(0.9602701441),_X(0.9603770963),
_X(0.9604839072),_X(0.9605905769),_X(0.9606971054),_X(0.9608034925),_X(0.9609097384),_X(0.9610158429),_X(0.9611218061),_X(0.9612276279),
_X(0.9613333084),_X(0.9614388475),_X(0.9615442451),_X(0.9616495014),_X(0.9617546163),_X(0.9618595897),_X(0.9619644216),_X(0.9620691121),
_X(0.9621736611),_X(0.9622780685),_X(0.9623823345),_X(0.9624864589),_X(0.9625904418),_X(0.9626942831),_X(0.9627979828),_X(0.9629015409),
_X(0.9630049574),_X(0.9631082323),_X(0.9632113655),_X(0.9633143571),_X(0.9634172070),_X(0.9635199152),_X(0.9636224818),_X(0.9637249065),
_X(0.9638271896),_X(0.9639293309),_X(0.9640313305),_X(0.9641331882),_X(0.9642349042),_X(0.9643364784),_X(0.9644379107),_X(0.9645392012),
_X(0.9646403499),_X(0.9647413567),_X(0.9648422216),_X(0.9649429446),_X(0.9650435257),_X(0.9651439648),_X(0.9652442620),_X(0.9653444173),
_X(0.9654444306),_X(0.9655443019),_X(0.9656440312),_X(0.9657436185),_X(0.9658430637),_X(0.9659423670),_X(0.9660415281),_X(0.9661405472),
_X(0.9662394242),_X(0.9663381591),_X(0.9664367518),_X(0.9665352025),_X(0.9666335110),_X(0.9667316773),_X(0.9668297014),_X(0.9669275834),
_X(0.9670253231),_X(0.9671229207),_X(0.9672203760),_X(0.9673176890),_X(0.9674148598),_X(0.9675118884),_X(0.9676087746),_X(0.9677055185),
_X(0.9678021201),_X(0.9678985794),_X(0.9679948963),_X(0.9680910709),_X(0.9681871030),_X(0.9682829928),_X(0.9683787402),_X(0.9684743452),
_X(0.9685698077),_X(0.9686651278),_X(0.9687603055),_X(0.9688553406),_X(0.9689502333),_X(0.9690449835),_X(0.9691395911),_X(0.9692340562),
_X(0.9693283788),_X(0.9694225588),_X(0.9695165963),_X(0.9696104912),_X(0.9697042434),_X(0.9697978531),_X(0.9698913201),_X(0.9699846445),
_X(0.9700778262),_X(0.9701708653),_X(0.9702637617),_X(0.9703565154),_X(0.9704491263),_X(0.9705415946),_X(0.9706339201),_X(0.9707261029),
_X(0.9708181429),_X(0.9709100401),_X(0.9710017946),_X(0.9710934062),_X(0.9711848750),_X(0.9712762010),_X(0.9713673841),_X(0.9714584244),
_X(0.9715493218),_X(0.9716400764),_X(0.9717306880),_X(0.9718211567),_X(0.9719114825),_X(0.9720016654),_X(0.9720917053),_X(0.9721816022),
_X(0.9722713562),_X(0.9723609672),_X(0.9724504351),_X(0.9725397601),_X(0.9726289420),_X(0.9727179809),_X(0.9728068767),_X(0.9728956295),
_X(0.9729842392),_X(0.9730727057),_X(0.9731610292),_X(0.9732492096),_X(0.9733372468),_X(0.9734251408),_X(0.9735128917),_X(0.9736004995),
_X(0.9736879640),_X(0.9737752854),_X(0.9738624635),_X(0.9739494984),_X(0.9740363901),_X(0.9741231385),_X(0.9742097437),_X(0.9742962056),
_X(0.9743825242),_X(0.9744686995),_X(0.9745547315),_X(0.9746406201),_X(0.9747263654),_X(0.9748119674),_X(0.9748974260),_X(0.9749827412),
_X(0.9750679131),_X(0.9751529415),_X(0.9752378265),_X(0.9753225681),_X(0.9754071663),_X(0.9754916210),_X(0.9755759322),_X(0.9756601000),
_X(0.9757441242),_X(0.9758280050),_X(0.9759117423),_X(0.9759953360),_X(0.9760787862),_X(0.9761620928),_X(0.9762452559),_X(0.9763282754),
_X(0.9764111513),_X(0.9764938837),_X(0.9765764724),_X(0.9766589174),_X(0.9767412189),_X(0.9768233767),_X(0.9769053908),_X(0.9769872613),
_X(0.9770689881),_X(0.9771505712),_X(0.9772320106),_X(0.9773133062),_X(0.9773944581),_X(0.9774754663),_X(0.9775563308),_X(0.9776370514),
_X(0.9777176283),_X(0.9777980614),_X(0.9778783507),_X(0.9779584961),_X(0.9780384978),_X(0.9781183556),_X(0.9781980695),_X(0.9782776396),
_X(0.9783570658),_X(0.9784363482),_X(0.9785154866),_X(0.9785944811),_X(0.9786733317),_X(0.9787520384),_X(0.9788306011),_X(0.9789090199),
_X(0.9789872947),_X(0.9790654256),_X(0.9791434124),_X(0.9792212552),_X(0.9792989541),_X(0.9793765089),_X(0.9794539196),_X(0.9795311863),
_X(0.9796083090),_X(0.9796852876),_X(0.9797621221),_X(0.9798388125),_X(0.9799153588),_X(0.9799917610),_X(0.9800680191),_X(0.9801441331),
_X(0.9802201028),_X(0.9802959285),_X(0.9803716099),_X(0.9804471472),_X(0.9805225403),_X(0.9805977892),_X(0.9806728938),_X(0.9807478543),
_X(0.9808226705),_X(0.9808973424),_X(0.9809718701),_X(0.9810462535),_X(0.9811204927),_X(0.9811945875),_X(0.9812685381),_X(0.9813423443),
_X(0.9814160062),_X(0.9814895238),_X(0.9815628970),_X(0.9816361259),_X(0.9817092104),_X(0.9817821505),_X(0.9818549463),_X(0.9819275976),
_X(0.9820001045),_X(0.9820724670),_X(0.9821446851),_X(0.9822167587),_X(0.9822886879),_X(0.9823604726),_X(0.9824321128),_X(0.9825036086),
_X(0.9825749599),_X(0.9826461666),_X(0.9827172288),_X(0.9827881465),_X(0.9828589197),_X(0.9829295483),_X(0.9830000324),_X(0.9830703719),
_X(0.9831405668),_X(0.9832106171),_X(0.9832805229),_X(0.9833502840),_X(0.9834199005),_X(0.9834893724),_X(0.9835586996),_X(0.9836278822),
_X(0.9836969201),_X(0.9837658133),_X(0.9838345619),_X(0.9839031658),_X(0.9839716249),_X(0.9840399394),_X(0.9841081092),_X(0.9841761342),
_X(0.9842440144),_X(0.9843117499),_X(0.9843793407),_X(0.9844467867),_X(0.9845140879),_X(0.9845812443),_X(0.9846482559),_X(0.9847151227),
_X(0.9847818447),_X(0.9848484218),_X(0.9849148541),_X(0.9849811416),_X(0.9850472842),_X(0.9851132819),_X(0.9851791348),_X(0.9852448427),
_X(0.9853104058),_X(0.9853758240),_X(0.9854410972),_X(0.9855062255),_X(0.9855712089),_X(0.9856360473),_X(0.9857007408),_X(0.9857652893),
_X(0.9858296928),_X(0.9858939514),_X(0.9859580649),_X(0.9860220335),_X(0.9860858570),_X(0.9861495355),_X(0.9862130690),_X(0.9862764574),
_X(0.9863397008),_X(0.9864027991),_X(0.9864657524),_X(0.9865285606),_X(0.9865912237),_X(0.9866537417),_X(0.9867161146),_X(0.9867783423),
_X(0.9868404250),_X(0.9869023625),_X(0.9869641549),_X(0.9870258021),_X(0.9870873042),_X(0.9871486611),_X(0.9872098728),_X(0.9872709393),
_X(0.9873318607),_X(0.9873926368),_X(0.9874532677),_X(0.9875137534),_X(0.9875740939),_X(0.9876342891),_X(0.9876943391),_X(0.9877542438),
_X(0.9878140032),_X(0.9878736174),_X(0.9879330863),_X(0.9879924098),_X(0.9880515881),_X(0.9881106211),_X(0.9881695087),_X(0.9882282511),
_X(0.9882868481),_X(0.9883452997),_X(0.9884036060),_X(0.9884617669),_X(0.9885197825),_X(0.9885776526),_X(0.9886353774),_X(0.9886929568),
_X(0.9887503908),_X(0.9888076793),_X(0.9888648225),_X(0.9889218202),_X(0.9889786725),_X(0.9890353793),_X(0.9890919407),_X(0.9891483566),
_X(0.9892046270),_X(0.9892607519),_X(0.9893167314),_X(0.9893725654),_X(0.9894282538),_X(0.9894837968),_X(0.9895391942),_X(0.9895944461),
_X(0.9896495524),_X(0.9897045133),_X(0.9897593285),_X(0.9898139982),_X(0.9898685223),_X(0.9899229009),_X(0.9899771338),_X(0.9900312212),
_X(0.9900851629),_X(0.9901389591),_X(0.9901926096),_X(0.9902461145),_X(0.9902994738),_X(0.9903526874),_X(0.9904057554),_X(0.9904586777),
_X(0.9905114544),_X(0.9905640854),_X(0.9906165707),_X(0.9906689103),_X(0.9907211042),_X(0.9907731524),_X(0.9908250549),_X(0.9908768117),
_X(0.9909284227),_X(0.9909798881),_X(0.9910312076),_X(0.9910823815),_X(0.9911334095),_X(0.9911842918),_X(0.9912350284),_X(0.9912856191),
_X(0.9913360641),_X(0.9913863633),_X(0.9914365167),_X(0.9914865242),_X(0.9915363860),_X(0.9915861019),_X(0.9916356720),_X(0.9916850962),
_X(0.9917343746),_X(0.9917835072),_X(0.9918324939),_X(0.9918813347),_X(0.9919300297),_X(0.9919785787),_X(0.9920269819),_X(0.9920752392),
_X(0.9921233506),_X(0.9921713161),_X(0.9922191356),_X(0.9922668093),_X(0.9923143370),_X(0.9923617187),_X(0.9924089545),_X(0.9924560444),
_X(0.9925029883),_X(0.9925497862),_X(0.9925964382),_X(0.9926429442),_X(0.9926893042),_X(0.9927355182),_X(0.9927815862),_X(0.9928275082),
_X(0.9928732842),_X(0.9929189142),_X(0.9929643981),_X(0.9930097360),_X(0.9930549279),_X(0.9930999737),_X(0.9931448735),_X(0.9931896272),
_X(0.9932342348),_X(0.9932786964),_X(0.9933230118),_X(0.9933671812),_X(0.9934112045),_X(0.9934550817),_X(0.9934988128),_X(0.9935423978),
_X(0.9935858367),_X(0.9936291294),_X(0.9936722760),_X(0.9937152765),_X(0.9937581308),_X(0.9938008390),_X(0.9938434010),_X(0.9938858169),
_X(0.9939280866),_X(0.9939702101),_X(0.9940121874),_X(0.9940540186),_X(0.9940957035),_X(0.9941372423),_X(0.9941786348),_X(0.9942198811),
_X(0.9942609812),_X(0.9943019351),_X(0.9943427428),_X(0.9943834042),_X(0.9944239194),_X(0.9944642883),_X(0.9945045110),_X(0.9945445874),
_X(0.9945845175),_X(0.9946243014),_X(0.9946639390),_X(0.9947034303),_X(0.9947427753),_X(0.9947819741),_X(0.9948210265),_X(0.9948599326),
_X(0.9948986924),_X(0.9949373059),_X(0.9949757731),_X(0.9950140939),_X(0.9950522684),_X(0.9950902966),_X(0.9951281784),_X(0.9951659138),
_X(0.9952035029),_X(0.9952409457),_X(0.9952782420),_X(0.9953153920),_X(0.9953523957),_X(0.9953892529),_X(0.9954259637),_X(0.9954625282),
_X(0.9954989462),_X(0.9955352179),_X(0.9955713431),_X(0.9956073219),_X(0.9956431543),_X(0.9956788402),_X(0.9957143798),_X(0.9957497728),
_X(0.9957850195),_X(0.9958201197),_X(0.9958550734),_X(0.9958898807),_X(0.9959245415),_X(0.9959590559),_X(0.9959934237),_X(0.9960276451),
_X(0.9960617200),_X(0.9960956485),_X(0.9961294304),_X(0.9961630658),_X(0.9961965547),_X(0.9962298972),_X(0.9962630931),_X(0.9962961424),
_X(0.9963290453),_X(0.9963618016),_X(0.9963944114),_X(0.9964268747),_X(0.9964591914),_X(0.9964913616),_X(0.9965233852),_X(0.9965552622),
_X(0.9965869927),_X(0.9966185766),_X(0.9966500140),_X(0.9966813048),_X(0.9967124490),_X(0.9967434466),_X(0.9967742976),_X(0.9968050021),
_X(0.9968355599),_X(0.9968659711),_X(0.9968962357),_X(0.9969263537),_X(0.9969563251),_X(0.9969861499),_X(0.9970158281),_X(0.9970453596),
_X(0.9970747445),_X(0.9971039827),_X(0.9971330743),_X(0.9971620193),_X(0.9971908176),_X(0.9972194692),_X(0.9972479742),_X(0.9972763325),
_X(0.9973045442),_X(0.9973326092),_X(0.9973605275),_X(0.9973882991),_X(0.9974159240),_X(0.9974434023),_X(0.9974707339),_X(0.9974979187),
_X(0.9975249569),_X(0.9975518483),_X(0.9975785931),_X(0.9976051911),_X(0.9976316425),_X(0.9976579471),_X(0.9976841049),_X(0.9977101161),
_X(0.9977359805),_X(0.9977616982),_X(0.9977872691),_X(0.9978126933),_X(0.9978379708),_X(0.9978631015),_X(0.9978880854),_X(0.9979129226),
_X(0.9979376131),_X(0.9979621567),_X(0.9979865536),_X(0.9980108038),_X(0.9980349071),_X(0.9980588637),_X(0.9980826734),_X(0.9981063364),
_X(0.9981298527),_X(0.9981532221),_X(0.9981764447),_X(0.9981995205),_X(0.9982224495),_X(0.9982452317),_X(0.9982678671),_X(0.9982903557),
_X(0.9983126975),_X(0.9983348924),_X(0.9983569405),_X(0.9983788418),_X(0.9984005963),_X(0.9984222039),_X(0.9984436647),_X(0.9984649787),
_X(0.9984861458),_X(0.9985071660),_X(0.9985280395),_X(0.9985487660),_X(0.9985693457),_X(0.9985897786),_X(0.9986100646),_X(0.9986302037),
_X(0.9986501960),_X(0.9986700413),_X(0.9986897399),_X(0.9987092915),_X(0.9987286963),_X(0.9987479541),_X(0.9987670651),_X(0.9987860292),
_X(0.9988048465),_X(0.9988235168),_X(0.9988420402),_X(0.9988604167),_X(0.9988786464),_X(0.9988967291),_X(0.9989146649),_X(0.9989324538),
_X(0.9989500958),_X(0.9989675909),_X(0.9989849391),_X(0.9990021403),_X(0.9990191947),_X(0.9990361021),_X(0.9990528625),_X(0.9990694761),
_X(0.9990859427),_X(0.9991022624),_X(0.9991184351),_X(0.9991344609),_X(0.9991503398),_X(0.9991660717),_X(0.9991816567),_X(0.9991970947),
_X(0.9992123858),_X(0.9992275299),_X(0.9992425271),_X(0.9992573773),_X(0.9992720805),_X(0.9992866368),_X(0.9993010462),_X(0.9993153085),
_X(0.9993294239),_X(0.9993433923),_X(0.9993572138),_X(0.9993708883),_X(0.9993844158),_X(0.9993977963),_X(0.9994110298),_X(0.9994241164),
_X(0.9994370560),_X(0.9994498486),_X(0.9994624942),_X(0.9994749928),_X(0.9994873444),_X(0.9994995490),_X(0.9995116067),_X(0.9995235173),
_X(0.9995352809),_X(0.9995468976),_X(0.9995583672),_X(0.9995696899),_X(0.9995808655),_X(0.9995918941),_X(0.9996027757),_X(0.9996135103),
_X(0.9996240979),_X(0.9996345385),_X(0.9996448321),_X(0.9996549786),_X(0.9996649781),_X(0.9996748306),_X(0.9996845361),_X(0.9996940946),
_X(0.9997035060),_X(0.9997127705),_X(0.9997218878),_X(0.9997308582),_X(0.9997396815),_X(0.9997483579),_X(0.9997568871),_X(0.9997652694),
_X(0.9997735046),_X(0.9997815927),_X(0.9997895339),_X(0.9997973280),_X(0.9998049750),_X(0.9998124751),_X(0.9998198280),_X(0.9998270340),
_X(0.9998340929),_X(0.9998410047),_X(0.9998477695),_X(0.9998543873),_X(0.9998608580),_X(0.9998671816),_X(0.9998733583),_X(0.9998793878),
_X(0.9998852703),_X(0.9998910058),_X(0.9998965942),_X(0.9999020356),_X(0.9999073299),_X(0.9999124771),_X(0.9999174773),_X(0.9999223304),
_X(0.9999270365),_X(0.9999315955),_X(0.9999360075),_X(0.9999402724),_X(0.9999443902),_X(0.9999483610),_X(0.9999521847),_X(0.9999558614),
_X(0.9999593910),_X(0.9999627735),_X(0.9999660090),_X(0.9999690974),_X(0.9999720387),_X(0.9999748330),_X(0.9999774802),_X(0.9999799804),
_X(0.9999823334),_X(0.9999845395),_X(0.9999865984),_X(0.9999885103),_X(0.9999902751),_X(0.9999918929),_X(0.9999933635),_X(0.9999946872),
_X(0.9999958637),_X(0.9999968932),_X(0.9999977756),_X(0.9999985109),_X(0.9999990992),_X(0.9999995404),_X(0.9999998345),_X(0.9999999816),
};

FIXP * fix_sine_windows[] = {
    NULL, NULL, NULL, NULL, NULL, // unused
    fix_sine_32 , fix_sine_64 ,
    fix_sine_128, fix_sine_256, fix_sine_512, fix_sine_1024, fix_sine_2048, fix_sine_4096
};



#undef _X 
#define _X(A) Q2_CONST(A*2.0)
const int32_t fix_cos_table2048[BLOCK_MAX_SIZE] = {
#if 0
_X(1.0000000000), _X(0.9999988079), _X(0.9999952912), _X(0.9999893904), _X(0.9999811649), _X(0.9999706149), _X(0.9999576211), _X(0.9999423623),
_X(0.9999247193), _X(0.9999046922), _X(0.9998823404), _X(0.9998576641), _X(0.9998306036), _X(0.9998011589), _X(0.9997693896), _X(0.9997352958),
_X(0.9996988177), _X(0.9996600151), _X(0.9996188283), _X(0.9995753169), _X(0.9995294213), _X(0.9994812012), _X(0.9994305968), _X(0.9993776679),
_X(0.9993223548), _X(0.9992647767), _X(0.9992047548), _X(0.9991424084), _X(0.9990777373), _X(0.9990106821), _X(0.9989413023), _X(0.9988695383),
_X(0.9987954497), _X(0.9987190366), _X(0.9986402392), _X(0.9985590577), _X(0.9984755516), _X(0.9983897209), _X(0.9983015656), _X(0.9982110262),
_X(0.9981181026), _X(0.9980228543), _X(0.9979252815), _X(0.9978253245), _X(0.9977230430), _X(0.9976184368), _X(0.9975114465), _X(0.9974021316),
_X(0.9972904325), _X(0.9971764088), _X(0.9970600605), _X(0.9969413280), _X(0.9968202710), _X(0.9966968894), _X(0.9965711236), _X(0.9964430332),
_X(0.9963126183), _X(0.9961798191), _X(0.9960446954), _X(0.9959072471), _X(0.9957674146), _X(0.9956252575), _X(0.9954807758), _X(0.9953339100),
_X(0.9951847196), _X(0.9950332046), _X(0.9948793054), _X(0.9947231412), _X(0.9945645928), _X(0.9944036603), _X(0.9942404628), _X(0.9940748811),
_X(0.9939069748), _X(0.9937367439), _X(0.9935641289), _X(0.9933891892), _X(0.9932119250), _X(0.9930323362), _X(0.9928504229), _X(0.9926661253),
_X(0.9924795628), _X(0.9922906160), _X(0.9920992851), _X(0.9919056892), _X(0.9917097688), _X(0.9915114641), _X(0.9913108349), _X(0.9911079407),
_X(0.9909026623), _X(0.9906949997), _X(0.9904850721), _X(0.9902728200), _X(0.9900581837), _X(0.9898412824), _X(0.9896219969), _X(0.9894004464),
_X(0.9891765118), _X(0.9889502525), _X(0.9887216687), _X(0.9884908199), _X(0.9882575870), _X(0.9880220294), _X(0.9877841473), _X(0.9875439405),
_X(0.9873014092), _X(0.9870565534), _X(0.9868093729), _X(0.9865599275), _X(0.9863080978), _X(0.9860539436), _X(0.9857975245), _X(0.9855387211),
_X(0.9852776527), _X(0.9850142598), _X(0.9847484827), _X(0.9844804406), _X(0.9842100739), _X(0.9839374423), _X(0.9836624265), _X(0.9833850861),
_X(0.9831054807), _X(0.9828235507), _X(0.9825392962), _X(0.9822527170), _X(0.9819638729), _X(0.9816727042), _X(0.9813792109), _X(0.9810833931),
_X(0.9807852507), _X(0.9804848433), _X(0.9801821113), _X(0.9798771143), _X(0.9795697927), _X(0.9792601466), _X(0.9789481759), _X(0.9786339402),
_X(0.9783173800), _X(0.9779984951), _X(0.9776773453), _X(0.9773538709), _X(0.9770281315), _X(0.9767000675), _X(0.9763697386), _X(0.9760370851),
_X(0.9757021070), _X(0.9753648639), _X(0.9750253558), _X(0.9746835232), _X(0.9743393660), _X(0.9739929438), _X(0.9736442566), _X(0.9732932448),
_X(0.9729399681), _X(0.9725843668), _X(0.9722265005), _X(0.9718663096), _X(0.9715039134), _X(0.9711391330), _X(0.9707721472), _X(0.9704028368),
_X(0.9700312614), _X(0.9696573615), _X(0.9692812562), _X(0.9689028263), _X(0.9685220718), _X(0.9681391120), _X(0.9677538276), _X(0.9673662782),
_X(0.9669764638), _X(0.9665843844), _X(0.9661899805), _X(0.9657933712), _X(0.9653944373), _X(0.9649932384), _X(0.9645897746), _X(0.9641840458),
_X(0.9637760520), _X(0.9633657932), _X(0.9629532695), _X(0.9625384808), _X(0.9621214271), _X(0.9617020488), _X(0.9612804651), _X(0.9608566165),
_X(0.9604305029), _X(0.9600021243), _X(0.9595715404), _X(0.9591386318), _X(0.9587034583), _X(0.9582660794), _X(0.9578264356), _X(0.9573845267),
_X(0.9569403529), _X(0.9564939141), _X(0.9560452700), _X(0.9555943012), _X(0.9551411867), _X(0.9546857476), _X(0.9542281032), _X(0.9537681937),
_X(0.9533060193), _X(0.9528416395), _X(0.9523749948), _X(0.9519061446), _X(0.9514350295), _X(0.9509616494), _X(0.9504860640), _X(0.9500082135),
_X(0.9495281577), _X(0.9490458965), _X(0.9485613704), _X(0.9480745792), _X(0.9475855827), _X(0.9470943809), _X(0.9466009140), _X(0.9461052418),
_X(0.9456073046), _X(0.9451071620), _X(0.9446048141), _X(0.9441002607), _X(0.9435934424), _X(0.9430844188), _X(0.9425731897), _X(0.9420597553),
_X(0.9415440559), _X(0.9410261512), _X(0.9405060410), _X(0.9399837255), _X(0.9394592047), _X(0.9389324784), _X(0.9384035468), _X(0.9378723502),
_X(0.9373390079), _X(0.9368034601), _X(0.9362656474), _X(0.9357256889), _X(0.9351835251), _X(0.9346390963), _X(0.9340925217), _X(0.9335438013),
_X(0.9329928160), _X(0.9324396253), _X(0.9318842888), _X(0.9313266873), _X(0.9307669401), _X(0.9302049875), _X(0.9296408892), _X(0.9290745854),
_X(0.9285060763), _X(0.9279353619), _X(0.9273625016), _X(0.9267874956), _X(0.9262102246), _X(0.9256308079), _X(0.9250492454), _X(0.9244654775),
_X(0.9238795042), _X(0.9232913852), _X(0.9227011204), _X(0.9221086502), _X(0.9215140343), _X(0.9209172130), _X(0.9203182459), _X(0.9197171330),
_X(0.9191138744), _X(0.9185084105), _X(0.9179007411), _X(0.9172909856), _X(0.9166790843), _X(0.9160649776), _X(0.9154487252), _X(0.9148303270),
_X(0.9142097235), _X(0.9135870337), _X(0.9129621983), _X(0.9123351574), _X(0.9117060304), _X(0.9110747576), _X(0.9104412794), _X(0.9098057151),
_X(0.9091679454), _X(0.9085280895), _X(0.9078860879), _X(0.9072420001), _X(0.9065957069), _X(0.9059472680), _X(0.9052967429), _X(0.9046440721),
_X(0.9039893150), _X(0.9033323526), _X(0.9026733041), _X(0.9020121098), _X(0.9013488293), _X(0.9006834030), _X(0.9000158906), _X(0.8993462324),
_X(0.8986744881), _X(0.8980005980), _X(0.8973245621), _X(0.8966464400), _X(0.8959662318), _X(0.8952839375), _X(0.8945994973), _X(0.8939129710),
_X(0.8932242990), _X(0.8925335407), _X(0.8918406963), _X(0.8911457658), _X(0.8904487491), _X(0.8897495866), _X(0.8890483379), _X(0.8883450031),
_X(0.8876396418), _X(0.8869321346), _X(0.8862225413), _X(0.8855108619), _X(0.8847970963), _X(0.8840812445), _X(0.8833633065), _X(0.8826433420),
_X(0.8819212317), _X(0.8811970949), _X(0.8804708719), _X(0.8797425628), _X(0.8790122271), _X(0.8782798052), _X(0.8775452971), _X(0.8768087029),
_X(0.8760700822), _X(0.8753293753), _X(0.8745866418), _X(0.8738418221), _X(0.8730949759), _X(0.8723460436), _X(0.8715950847), _X(0.8708420396),
_X(0.8700869679), _X(0.8693298697), _X(0.8685706854), _X(0.8678094745), _X(0.8670462370), _X(0.8662809730), _X(0.8655136228), _X(0.8647442460),
_X(0.8639728427), _X(0.8631994128), _X(0.8624239564), _X(0.8616464734), _X(0.8608669043), _X(0.8600853682), _X(0.8593018055), _X(0.8585162163),
_X(0.8577286005), _X(0.8569389582), _X(0.8561473489), _X(0.8553536534), _X(0.8545579910), _X(0.8537603021), _X(0.8529605865), _X(0.8521589041),
_X(0.8513551950), _X(0.8505494595), _X(0.8497417569), _X(0.8489320278), _X(0.8481203318), _X(0.8473066092), _X(0.8464909196), _X(0.8456732631),
_X(0.8448535800), _X(0.8440318704), _X(0.8432082534), _X(0.8423826098), _X(0.8415549994), _X(0.8407253623), _X(0.8398937583), _X(0.8390602469),
_X(0.8382247090), _X(0.8373872042), _X(0.8365477324), _X(0.8357062340), _X(0.8348628283), _X(0.8340175152), _X(0.8331701756), _X(0.8323208690),
_X(0.8314695954), _X(0.8306164145), _X(0.8297612071), _X(0.8289040923), _X(0.8280450106), _X(0.8271840215), _X(0.8263210654), _X(0.8254561424),
_X(0.8245892525), _X(0.8237205148), _X(0.8228497505), _X(0.8219771385), _X(0.8211025000), _X(0.8202259541), _X(0.8193475008), _X(0.8184671402),
_X(0.8175848126), _X(0.8167005777), _X(0.8158143759), _X(0.8149263263), _X(0.8140363097), _X(0.8131443858), _X(0.8122505546), _X(0.8113548160),
_X(0.8104571700), _X(0.8095576763), _X(0.8086561561), _X(0.8077528477), _X(0.8068475723), _X(0.8059403896), _X(0.8050312996), _X(0.8041203618),
_X(0.8032075167), _X(0.8022927642), _X(0.8013761640), _X(0.8004576564), _X(0.7995372415), _X(0.7986149788), _X(0.7976908088), _X(0.7967647910),
_X(0.7958369255), _X(0.7949071527), _X(0.7939754725), _X(0.7930419445), _X(0.7921065688), _X(0.7911693454), _X(0.7902302146), _X(0.7892892361),
_X(0.7883464098), _X(0.7874017358), _X(0.7864552140), _X(0.7855067849), _X(0.7845566273), _X(0.7836045027), _X(0.7826505899), _X(0.7816948295),
_X(0.7807372212), _X(0.7797777653), _X(0.7788165212), _X(0.7778533697), _X(0.7768884301), _X(0.7759217024), _X(0.7749530673), _X(0.7739826441),
_X(0.7730104327), _X(0.7720363736), _X(0.7710605264), _X(0.7700828314), _X(0.7691033483), _X(0.7681220174), _X(0.7671388984), _X(0.7661539912),
_X(0.7651672363), _X(0.7641787529), _X(0.7631884217), _X(0.7621963024), _X(0.7612023354), _X(0.7602066398), _X(0.7592091560), _X(0.7582098842),
_X(0.7572088242), _X(0.7562059760), _X(0.7552013993), _X(0.7541949749), _X(0.7531868219), _X(0.7521768212), _X(0.7511650920), _X(0.7501516342),
_X(0.7491363883), _X(0.7481193542), _X(0.7471005917), _X(0.7460800409), _X(0.7450577617), _X(0.7440336943), _X(0.7430079579), _X(0.7419804335),
_X(0.7409511209), _X(0.7399200797), _X(0.7388873100), _X(0.7378528118), _X(0.7368165851), _X(0.7357785702), _X(0.7347388864), _X(0.7336974144),
_X(0.7326542735), _X(0.7316093445), _X(0.7305627465), _X(0.7295144200), _X(0.7284643650), _X(0.7274126410), _X(0.7263591290), _X(0.7253039479),
_X(0.7242470980), _X(0.7231884599), _X(0.7221281528), _X(0.7210661769), _X(0.7200024724), _X(0.7189370990), _X(0.7178699970), _X(0.7168012261),
_X(0.7157307863), _X(0.7146586776), _X(0.7135848999), _X(0.7125093937), _X(0.7114322186), _X(0.7103533149), _X(0.7092728019), _X(0.7081906199),
_X(0.7071067691), _X(0.7060212493), _X(0.7049340606), _X(0.7038452029), _X(0.7027547359), _X(0.7016625404), _X(0.7005687356), _X(0.6994733214),
_X(0.6983762383), _X(0.6972774863), _X(0.6961771250), _X(0.6950750947), _X(0.6939714551), _X(0.6928661466), _X(0.6917592287), _X(0.6906507015),
_X(0.6895405054), _X(0.6884287000), _X(0.6873152852), _X(0.6862002611), _X(0.6850836277), _X(0.6839654446), _X(0.6828455329), _X(0.6817240715),
_X(0.6806010008), _X(0.6794763207), _X(0.6783500314), _X(0.6772221327), _X(0.6760926843), _X(0.6749616265), _X(0.6738289595), _X(0.6726947427),
_X(0.6715589166), _X(0.6704215407), _X(0.6692825556), _X(0.6681420207), _X(0.6669999361), _X(0.6658562422), _X(0.6647109985), _X(0.6635641456),
_X(0.6624157429), _X(0.6612658501), _X(0.6601143479), _X(0.6589612961), _X(0.6578066945), _X(0.6566505432), _X(0.6554928422), _X(0.6543335915),
_X(0.6531727910), _X(0.6520105600), _X(0.6508466601), _X(0.6496813297), _X(0.6485143900), _X(0.6473459601), _X(0.6461759806), _X(0.6450045109),
_X(0.6438315511), _X(0.6426569819), _X(0.6414809823), _X(0.6403034329), _X(0.6391243935), _X(0.6379438639), _X(0.6367618442), _X(0.6355783343),
_X(0.6343932748), _X(0.6332067251), _X(0.6320187449), _X(0.6308292150), _X(0.6296381950), _X(0.6284457445), _X(0.6272518039), _X(0.6260563731),
_X(0.6248594522), _X(0.6236611009), _X(0.6224612594), _X(0.6212599277), _X(0.6200571656), _X(0.6188529730), _X(0.6176472902), _X(0.6164401770),
_X(0.6152315736), _X(0.6140215397), _X(0.6128100753), _X(0.6115971208), _X(0.6103827953), _X(0.6091669798), _X(0.6079497337), _X(0.6067311168),
_X(0.6055110097), _X(0.6042894721), _X(0.6030666232), _X(0.6018422246), _X(0.6006164551), _X(0.5993893147), _X(0.5981606841), _X(0.5969306827),
_X(0.5956993103), _X(0.5944665074), _X(0.5932322741), _X(0.5919966698), _X(0.5907596946), _X(0.5895212889), _X(0.5882815123), _X(0.5870403647),
_X(0.5857978463), _X(0.5845539570), _X(0.5833086371), _X(0.5820620060), _X(0.5808139443), _X(0.5795645714), _X(0.5783137679), _X(0.5770616531),
_X(0.5758081675), _X(0.5745533109), _X(0.5732971430), _X(0.5720396042), _X(0.5707806945), _X(0.5695204735), _X(0.5682589412), _X(0.5669960380),
_X(0.5657318234), _X(0.5644662380), _X(0.5631993413), _X(0.5619311333), _X(0.5606615543), _X(0.5593906641), _X(0.5581185222), _X(0.5568450093),
_X(0.5555701852), _X(0.5542941093), _X(0.5530166626), _X(0.5517379642), _X(0.5504579544), _X(0.5491766334), _X(0.5478940606), _X(0.5466101766),
_X(0.5453249812), _X(0.5440385342), _X(0.5427507758), _X(0.5414617658), _X(0.5401715040), _X(0.5388799310), _X(0.5375871062), _X(0.5362929702),
_X(0.5349976420), _X(0.5337010026), _X(0.5324031115), _X(0.5311039686), _X(0.5298036337), _X(0.5285019875), _X(0.5271990895), _X(0.5258949995),
_X(0.5245896578), _X(0.5232830644), _X(0.5219752789), _X(0.5206662416), _X(0.5193559527), _X(0.5180444717), _X(0.5167317390), _X(0.5154178143),
_X(0.5141026974), _X(0.5127863288), _X(0.5114687681), _X(0.5101500154), _X(0.5088300705), _X(0.5075089335), _X(0.5061865449), _X(0.5048631430),
_X(0.5035384297), _X(0.5022124648), _X(0.5008853674), _X(0.4995571077), _X(0.4982276857), _X(0.4968970418), _X(0.4955652654), _X(0.4942322969),
_X(0.4928981960), _X(0.4915629029), _X(0.4902264774), _X(0.4888888597), _X(0.4875501394), _X(0.4862102568), _X(0.4848692119), _X(0.4835270345),
_X(0.4821837246), _X(0.4808392823), _X(0.4794937074), _X(0.4781470001), _X(0.4767991602), _X(0.4754502177), _X(0.4741001427), _X(0.4727489650),
_X(0.4713966548), _X(0.4700432420), _X(0.4686888456), _X(0.4673332274), _X(0.4659765065), _X(0.4646187127), _X(0.4632597864), _X(0.4618997872),
_X(0.4605387151), _X(0.4591765404), _X(0.4578132927), _X(0.4564489722), _X(0.4550835788), _X(0.4537171125), _X(0.4523495734), _X(0.4509809613),
_X(0.4496113062), _X(0.4482405782), _X(0.4468688071), _X(0.4454959631), _X(0.4441221058), _X(0.4427471757), _X(0.4413712025), _X(0.4399942160),
_X(0.4386161864), _X(0.4372371137), _X(0.4358569980), _X(0.4344758987), _X(0.4330937564), _X(0.4317105711), _X(0.4303264916), _X(0.4289413095),
_X(0.4275551140), _X(0.4261679053), _X(0.4247796834), _X(0.4233904779), _X(0.4220002592), _X(0.4206090569), _X(0.4192168713), _X(0.4178237021),
_X(0.4164295495), _X(0.4150344133), _X(0.4136382937), _X(0.4122411907), _X(0.4108431339), _X(0.4094441235), _X(0.4080441296), _X(0.4066431820),
_X(0.4052412808), _X(0.4038383961), _X(0.4024345875), _X(0.4010298252), _X(0.3996241391), _X(0.3982174993), _X(0.3968099058), _X(0.3954013884),
_X(0.3939919472), _X(0.3925815821), _X(0.3911704123), _X(0.3897581995), _X(0.3883450627), _X(0.3869310021), _X(0.3855160475), _X(0.3841001987),
_X(0.3826834261), _X(0.3812657595), _X(0.3798471987), _X(0.3784277439), _X(0.3770073950), _X(0.3755861521), _X(0.3741640449), _X(0.3727410436),
_X(0.3713171482), _X(0.3698924184), _X(0.3684667945), _X(0.3670403063), _X(0.3656129539), _X(0.3641847372), _X(0.3627556562), _X(0.3613257408),
_X(0.3598949611), _X(0.3584633470), _X(0.3570308983), _X(0.3555975854), _X(0.3541634381), _X(0.3527285755), _X(0.3512927890), _X(0.3498561382),
_X(0.3484186828), _X(0.3469804227), _X(0.3455413282), _X(0.3441014290), _X(0.3426607251), _X(0.3412191868), _X(0.3397768736), _X(0.3383337557),
_X(0.3368898332), _X(0.3354451358), _X(0.3339996338), _X(0.3325533271), _X(0.3311062753), _X(0.3296584189), _X(0.3282097876), _X(0.3267604113),
_X(0.3253102303), _X(0.3238593042), _X(0.3224076033), _X(0.3209551573), _X(0.3195019662), _X(0.3180480003), _X(0.3165932894), _X(0.3151378334),
_X(0.3136816621), _X(0.3122248352), _X(0.3107671738), _X(0.3093087673), _X(0.3078496456), _X(0.3063898087), _X(0.3049292266), _X(0.3034679294),
_X(0.3020059466), _X(0.3005432189), _X(0.2990798056), _X(0.2976156771), _X(0.2961508632), _X(0.2946853340), _X(0.2932191193), _X(0.2917522192),
_X(0.2902846336), _X(0.2888163626), _X(0.2873474061), _X(0.2858777940), _X(0.2844074667), _X(0.2829365134), _X(0.2814648747), _X(0.2799925804),
_X(0.2785196006), _X(0.2770459950), _X(0.2755717337), _X(0.2740968168), _X(0.2726212740), _X(0.2711451650), _X(0.2696683407), _X(0.2681908607),
_X(0.2667127550), _X(0.2652340233), _X(0.2637546659), _X(0.2622747123), _X(0.2607941031), _X(0.2593128979), _X(0.2578310966), _X(0.2563486695),
_X(0.2548656464), _X(0.2533819973), _X(0.2518977821), _X(0.2504129708), _X(0.2489275634), _X(0.2474415749), _X(0.2459549904), _X(0.2444678396),
_X(0.2429801226), _X(0.2414918244), _X(0.2400029600), _X(0.2385135144), _X(0.2370235324), _X(0.2355329841), _X(0.2340418696), _X(0.2325502187),
_X(0.2310581356), _X(0.2295653820), _X(0.2280720919), _X(0.2265782654), _X(0.2250839174), _X(0.2235890329), _X(0.2220936120), _X(0.2205976844),
_X(0.2191012204), _X(0.2176042646), _X(0.2161067724), _X(0.2146087885), _X(0.2131102830), _X(0.2116112858), _X(0.2101117969), _X(0.2086118162),
_X(0.2071113288), _X(0.2056103647), _X(0.2041089088), _X(0.2026069760), _X(0.2011045665), _X(0.1996016949), _X(0.1980983317), _X(0.1965945214),
_X(0.1950902343), _X(0.1935855001), _X(0.1920803040), _X(0.1905746609), _X(0.1890686899), _X(0.1875621378), _X(0.1860551685), _X(0.1845477372),
_X(0.1830398887), _X(0.1815316081), _X(0.1800228953), _X(0.1785137653), _X(0.1770042032), _X(0.1754942387), _X(0.1739838421), _X(0.1724730581),
_X(0.1709618568), _X(0.1694502532), _X(0.1679382473), _X(0.1664258540), _X(0.1649130732), _X(0.1633998901), _X(0.1618863344), _X(0.1603723913),
_X(0.1588580757), _X(0.1573433876), _X(0.1558283269), _X(0.1543128937), _X(0.1527971029), _X(0.1512809545), _X(0.1497644484), _X(0.1482475847),
_X(0.1467304975), _X(0.1452129334), _X(0.1436950415), _X(0.1421768069), _X(0.1406582445), _X(0.1391393393), _X(0.1376201063), _X(0.1361005604),
_X(0.1345806867), _X(0.1330605000), _X(0.1315400004), _X(0.1300191879), _X(0.1284980774), _X(0.1269766539), _X(0.1254549325), _X(0.1239329278),
_X(0.1224106252), _X(0.1208880320), _X(0.1193651557), _X(0.1178419963), _X(0.1163185611), _X(0.1147948503), _X(0.1132708713), _X(0.1117466316),
_X(0.1102221161), _X(0.1086973548), _X(0.1071723253), _X(0.1056471691), _X(0.1041216478), _X(0.1025958806), _X(0.1010698676), _X(0.0995436162),
_X(0.0980171338), _X(0.0964904204), _X(0.0949634835), _X(0.0934363157), _X(0.0919089392), _X(0.0903813392), _X(0.0888535231), _X(0.0873254985),
_X(0.0857972726), _X(0.0842688456), _X(0.0827402174), _X(0.0812113956), _X(0.0796823800), _X(0.0781531781), _X(0.0766237974), _X(0.0750942305),
_X(0.0735644922), _X(0.0720345750), _X(0.0705044940), _X(0.0689742416), _X(0.0674438328), _X(0.0659132600), _X(0.0643825307), _X(0.0628517717),
_X(0.0613207482), _X(0.0597895756), _X(0.0582582653), _X(0.0567268208), _X(0.0551952384), _X(0.0536635257), _X(0.0521316901), _X(0.0505997315),
_X(0.0490676500), _X(0.0475354567), _X(0.0460031480), _X(0.0444707349), _X(0.0429382175), _X(0.0414055958), _X(0.0398728773), _X(0.0383400656),
_X(0.0368071645), _X(0.0352741778), _X(0.0337411053), _X(0.0322079547), _X(0.0306747276), _X(0.0291414279), _X(0.0276080612), _X(0.0260746293),
_X(0.0245411359), _X(0.0230075847), _X(0.0214739777), _X(0.0199404415), _X(0.0184067376), _X(0.0168729927), _X(0.0153392060), _X(0.0138053838),
_X(0.0122715291), _X(0.0107376464), _X(0.0092037376), _X(0.0076698069), _X(0.0061358581), _X(0.0046018953), _X(0.0030679218), _X(0.0015339408),
_X(-0.0000000437), _X(-0.0015340282), _X(-0.0030680092), _X(-0.0046019829), _X(-0.0061359457), _X(-0.0076698940), _X(-0.0092038242), _X(-0.0107377330),
_X(-0.0122716166), _X(-0.0138054714), _X(-0.0153392935), _X(-0.0168730803), _X(-0.0184068251), _X(-0.0199405290), _X(-0.0214740653), _X(-0.0230076704),
_X(-0.0245412234), _X(-0.0260747168), _X(-0.0276081488), _X(-0.0291415155), _X(-0.0306748152), _X(-0.0322080404), _X(-0.0337411910), _X(-0.0352742635),
_X(-0.0368072502), _X(-0.0383401550), _X(-0.0398729667), _X(-0.0414056815), _X(-0.0429383032), _X(-0.0444708243), _X(-0.0460032374), _X(-0.0475355424),
_X(-0.0490677394), _X(-0.0505998172), _X(-0.0521317758), _X(-0.0536636151), _X(-0.0551953241), _X(-0.0567269064), _X(-0.0582583547), _X(-0.0597896650),
_X(-0.0613208339), _X(-0.0628518611), _X(-0.0643826202), _X(-0.0659133419), _X(-0.0674439147), _X(-0.0689743310), _X(-0.0705045760), _X(-0.0720346645),
_X(-0.0735645741), _X(-0.0750943199), _X(-0.0766238868), _X(-0.0781532675), _X(-0.0796824694), _X(-0.0812114850), _X(-0.0827403069), _X(-0.0842689350),
_X(-0.0857973620), _X(-0.0873255879), _X(-0.0888536125), _X(-0.0903814211), _X(-0.0919090211), _X(-0.0934364051), _X(-0.0949635729), _X(-0.0964905098),
_X(-0.0980172232), _X(-0.0995437056), _X(-0.1010699570), _X(-0.1025959626), _X(-0.1041217372), _X(-0.1056472585), _X(-0.1071724147), _X(-0.1086974367),
_X(-0.1102222055), _X(-0.1117467135), _X(-0.1132709607), _X(-0.1147949398), _X(-0.1163186505), _X(-0.1178420857), _X(-0.1193652377), _X(-0.1208881140),
_X(-0.1224107072), _X(-0.1239330098), _X(-0.1254550219), _X(-0.1269767433), _X(-0.1284981668), _X(-0.1300192773), _X(-0.1315400898), _X(-0.1330605894),
_X(-0.1345807761), _X(-0.1361006498), _X(-0.1376201957), _X(-0.1391394287), _X(-0.1406583190), _X(-0.1421768963), _X(-0.1436951309), _X(-0.1452130228),
_X(-0.1467305720), _X(-0.1482476741), _X(-0.1497645229), _X(-0.1512810290), _X(-0.1527971923), _X(-0.1543129832), _X(-0.1558284014), _X(-0.1573434770),
_X(-0.1588581651), _X(-0.1603724808), _X(-0.1618864238), _X(-0.1633999795), _X(-0.1649131626), _X(-0.1664259434), _X(-0.1679383367), _X(-0.1694503427),
_X(-0.1709619462), _X(-0.1724731475), _X(-0.1739839315), _X(-0.1754943132), _X(-0.1770042926), _X(-0.1785138398), _X(-0.1800229847), _X(-0.1815316975),
_X(-0.1830399781), _X(-0.1845478266), _X(-0.1860552430), _X(-0.1875622272), _X(-0.1890687644), _X(-0.1905747503), _X(-0.1920803934), _X(-0.1935855895),
_X(-0.1950903237), _X(-0.1965946108), _X(-0.1980984211), _X(-0.1996017694), _X(-0.2011046559), _X(-0.2026070654), _X(-0.2041089982), _X(-0.2056104541),
_X(-0.2071114182), _X(-0.2086118907), _X(-0.2101118863), _X(-0.2116113752), _X(-0.2131103724), _X(-0.2146088779), _X(-0.2161068618), _X(-0.2176043391),
_X(-0.2191013098), _X(-0.2205977738), _X(-0.2220937014), _X(-0.2235891074), _X(-0.2250840068), _X(-0.2265783548), _X(-0.2280721813), _X(-0.2295654714),
_X(-0.2310582101), _X(-0.2325503081), _X(-0.2340419590), _X(-0.2355330586), _X(-0.2370236069), _X(-0.2385136038), _X(-0.2400030345), _X(-0.2414918989),
_X(-0.2429801971), _X(-0.2444679290), _X(-0.2459550798), _X(-0.2474416494), _X(-0.2489276528), _X(-0.2504130602), _X(-0.2518978715), _X(-0.2533820868),
_X(-0.2548657060), _X(-0.2563487291), _X(-0.2578311563), _X(-0.2593129873), _X(-0.2607941926), _X(-0.2622747719), _X(-0.2637547553), _X(-0.2652341127),
_X(-0.2667128444), _X(-0.2681909502), _X(-0.2696684301), _X(-0.2711452544), _X(-0.2726213336), _X(-0.2740969062), _X(-0.2755718231), _X(-0.2770460844),
_X(-0.2785196900), _X(-0.2799926698), _X(-0.2814649642), _X(-0.2829366028), _X(-0.2844075561), _X(-0.2858778536), _X(-0.2873474956), _X(-0.2888164520),
_X(-0.2902847230), _X(-0.2917523086), _X(-0.2932192087), _X(-0.2946854234), _X(-0.2961509526), _X(-0.2976157665), _X(-0.2990798950), _X(-0.3005433083),
_X(-0.3020060360), _X(-0.3034680188), _X(-0.3049293160), _X(-0.3063898981), _X(-0.3078497350), _X(-0.3093088567), _X(-0.3107672632), _X(-0.3122249246),
_X(-0.3136817217), _X(-0.3151379228), _X(-0.3165933788), _X(-0.3180480897), _X(-0.3195020556), _X(-0.3209552467), _X(-0.3224076927), _X(-0.3238593936),
_X(-0.3253103197), _X(-0.3267604709), _X(-0.3282098770), _X(-0.3296585083), _X(-0.3311063647), _X(-0.3325534165), _X(-0.3339996934), _X(-0.3354451954),
_X(-0.3368899226), _X(-0.3383338451), _X(-0.3397769630), _X(-0.3412192762), _X(-0.3426607847), _X(-0.3441015184), _X(-0.3455414176), _X(-0.3469805121),
_X(-0.3484187722), _X(-0.3498562276), _X(-0.3512928486), _X(-0.3527286649), _X(-0.3541635275), _X(-0.3555976748), _X(-0.3570309579), _X(-0.3584634364),
_X(-0.3598950505), _X(-0.3613258302), _X(-0.3627557456), _X(-0.3641848266), _X(-0.3656130135), _X(-0.3670403659), _X(-0.3684668541), _X(-0.3698924780),
_X(-0.3713172376), _X(-0.3727411032), _X(-0.3741641045), _X(-0.3755862415), _X(-0.3770074844), _X(-0.3784278333), _X(-0.3798472881), _X(-0.3812658489),
_X(-0.3826835155), _X(-0.3841002882), _X(-0.3855161369), _X(-0.3869310915), _X(-0.3883451521), _X(-0.3897582591), _X(-0.3911704719), _X(-0.3925816715),
_X(-0.3939920366), _X(-0.3954014778), _X(-0.3968099952), _X(-0.3982175887), _X(-0.3996242285), _X(-0.4010299146), _X(-0.4024346769), _X(-0.4038384855),
_X(-0.4052413404), _X(-0.4066432416), _X(-0.4080441892), _X(-0.4094441831), _X(-0.4108432233), _X(-0.4122412801), _X(-0.4136383533), _X(-0.4150344729),
_X(-0.4164295197), _X(-0.4178236723), _X(-0.4192168415), _X(-0.4206090271), _X(-0.4220002294), _X(-0.4233904481), _X(-0.4247796535), _X(-0.4261678755),
_X(-0.4275550842), _X(-0.4289412796), _X(-0.4303264618), _X(-0.4317106605), _X(-0.4330938160), _X(-0.4344759583), _X(-0.4358570874), _X(-0.4372371733),
_X(-0.4386162460), _X(-0.4399943054), _X(-0.4413712919), _X(-0.4427472651), _X(-0.4441221654), _X(-0.4454960525), _X(-0.4468688667), _X(-0.4482406676),
_X(-0.4496113658), _X(-0.4509810507), _X(-0.4523496330), _X(-0.4537171721), _X(-0.4550836384), _X(-0.4564490616), _X(-0.4578133821), _X(-0.4591766298),
_X(-0.4605388045), _X(-0.4618998766), _X(-0.4632598758), _X(-0.4646187723), _X(-0.4659765959), _X(-0.4673333168), _X(-0.4686889350), _X(-0.4700434506),
_X(-0.4713968337), _X(-0.4727491438), _X(-0.4741003215), _X(-0.4754503965), _X(-0.4767993689), _X(-0.4781471789), _X(-0.4794938862), _X(-0.4808394611),
_X(-0.4821839035), _X(-0.4835272133), _X(-0.4848693907), _X(-0.4862104356), _X(-0.4875503182), _X(-0.4888888597), _X(-0.4902264476), _X(-0.4915628731),
_X(-0.4928981662), _X(-0.4942322671), _X(-0.4955652356), _X(-0.4968970120), _X(-0.4982276559), _X(-0.4995571077), _X(-0.5008853674), _X(-0.5022124648),
_X(-0.5035383701), _X(-0.5048630834), _X(-0.5061866641), _X(-0.5075089931), _X(-0.5088301301), _X(-0.5101501346), _X(-0.5114688873), _X(-0.5127864480),
_X(-0.5141027570), _X(-0.5154178739), _X(-0.5167317986), _X(-0.5180445313), _X(-0.5193560123), _X(-0.5206663013), _X(-0.5219753385), _X(-0.5232831240),
_X(-0.5245897174), _X(-0.5258950591), _X(-0.5271992087), _X(-0.5285020471), _X(-0.5298036933), _X(-0.5311040878), _X(-0.5324031711), _X(-0.5337010622),
_X(-0.5349977016), _X(-0.5362930894), _X(-0.5375871658), _X(-0.5388799906), _X(-0.5401715636), _X(-0.5414618850), _X(-0.5427508950), _X(-0.5440386534),
_X(-0.5453251004), _X(-0.5466102958), _X(-0.5478941798), _X(-0.5491767526), _X(-0.5504580736), _X(-0.5517381430), _X(-0.5530168414), _X(-0.5542942286),
_X(-0.5555703640), _X(-0.5568451881), _X(-0.5581187010), _X(-0.5593908429), _X(-0.5606615543), _X(-0.5619310737), _X(-0.5631992817), _X(-0.5644661784),
_X(-0.5657317638), _X(-0.5669960380), _X(-0.5682589412), _X(-0.5695204735), _X(-0.5707807541), _X(-0.5720396042), _X(-0.5732971430), _X(-0.5745533705),
_X(-0.5758081675), _X(-0.5770616531), _X(-0.5783138275), _X(-0.5795645714), _X(-0.5808139443), _X(-0.5820620060), _X(-0.5833086967), _X(-0.5845539570),
_X(-0.5857979059), _X(-0.5870404243), _X(-0.5882815719), _X(-0.5895213485), _X(-0.5907597542), _X(-0.5919967294), _X(-0.5932323337), _X(-0.5944665670),
_X(-0.5956993699), _X(-0.5969307423), _X(-0.5981607437), _X(-0.5993893743), _X(-0.6006165743), _X(-0.6018423438), _X(-0.6030666828), _X(-0.6042895913),
_X(-0.6055111289), _X(-0.6067312360), _X(-0.6079498529), _X(-0.6091670990), _X(-0.6103829145), _X(-0.6115972400), _X(-0.6128101945), _X(-0.6140216589),
_X(-0.6152316928), _X(-0.6164402962), _X(-0.6176474094), _X(-0.6188530922), _X(-0.6200573444), _X(-0.6212601066), _X(-0.6224613786), _X(-0.6236612201),
_X(-0.6248596311), _X(-0.6260565519), _X(-0.6272519827), _X(-0.6284457445), _X(-0.6296381950), _X(-0.6308292150), _X(-0.6320186853), _X(-0.6332067251),
_X(-0.6343932748), _X(-0.6355782747), _X(-0.6367618442), _X(-0.6379438639), _X(-0.6391244531), _X(-0.6403034925), _X(-0.6414809823), _X(-0.6426570415),
_X(-0.6438315511), _X(-0.6450045705), _X(-0.6461760402), _X(-0.6473459601), _X(-0.6485143900), _X(-0.6496813297), _X(-0.6508467197), _X(-0.6520105600),
_X(-0.6531728506), _X(-0.6543336511), _X(-0.6554929018), _X(-0.6566506028), _X(-0.6578067541), _X(-0.6589613557), _X(-0.6601144075), _X(-0.6612659097),
_X(-0.6624158025), _X(-0.6635642052), _X(-0.6647110581), _X(-0.6658563018), _X(-0.6669999957), _X(-0.6681420803), _X(-0.6692826748), _X(-0.6704216599),
_X(-0.6715590358), _X(-0.6726948619), _X(-0.6738290787), _X(-0.6749617457), _X(-0.6760928035), _X(-0.6772222519), _X(-0.6783501506), _X(-0.6794764400),
_X(-0.6806011200), _X(-0.6817241907), _X(-0.6828456521), _X(-0.6839655042), _X(-0.6850838065), _X(-0.6862004399), _X(-0.6873154640), _X(-0.6884288788),
_X(-0.6895406842), _X(-0.6906508207), _X(-0.6917594075), _X(-0.6928661466), _X(-0.6939714551), _X(-0.6950750947), _X(-0.6961771250), _X(-0.6972774863),
_X(-0.6983762383), _X(-0.6994733214), _X(-0.7005687952), _X(-0.7016626000), _X(-0.7027547359), _X(-0.7038452625), _X(-0.7049340606), _X(-0.7060212493),
_X(-0.7071067691), _X(-0.7081906199), _X(-0.7092728615), _X(-0.7103533745), _X(-0.7114322186), _X(-0.7125093937), _X(-0.7135848999), _X(-0.7146587372),
_X(-0.7157308459), _X(-0.7168012857), _X(-0.7178700566), _X(-0.7189371586), _X(-0.7200025320), _X(-0.7210662365), _X(-0.7221282125), _X(-0.7231885195),
_X(-0.7242471576), _X(-0.7253040075), _X(-0.7263591886), _X(-0.7274127007), _X(-0.7284644246), _X(-0.7295144796), _X(-0.7305628657), _X(-0.7316094637),
_X(-0.7326543331), _X(-0.7336975336), _X(-0.7347389460), _X(-0.7357786894), _X(-0.7368166447), _X(-0.7378529310), _X(-0.7388874292), _X(-0.7399201989),
_X(-0.7409512401), _X(-0.7419804931), _X(-0.7430080771), _X(-0.7440338731), _X(-0.7450578809), _X(-0.7460801601), _X(-0.7471007109), _X(-0.7481194735),
_X(-0.7491365075), _X(-0.7501517534), _X(-0.7511650920), _X(-0.7521768212), _X(-0.7531867623), _X(-0.7541949749), _X(-0.7552013397), _X(-0.7562059760),
_X(-0.7572088242), _X(-0.7582098842), _X(-0.7592091560), _X(-0.7602066994), _X(-0.7612023950), _X(-0.7621963024), _X(-0.7631884217), _X(-0.7641787529),
_X(-0.7651672959), _X(-0.7661539912), _X(-0.7671388984), _X(-0.7681220174), _X(-0.7691033483), _X(-0.7700828314), _X(-0.7710605264), _X(-0.7720364332),
_X(-0.7730104923), _X(-0.7739827037), _X(-0.7749531269), _X(-0.7759217620), _X(-0.7768884897), _X(-0.7778534293), _X(-0.7788165808), _X(-0.7797778249),
_X(-0.7807372808), _X(-0.7816948891), _X(-0.7826506495), _X(-0.7836045623), _X(-0.7845566869), _X(-0.7855069041), _X(-0.7864552736), _X(-0.7874017954),
_X(-0.7883464694), _X(-0.7892893553), _X(-0.7902302742), _X(-0.7911694050), _X(-0.7921066880), _X(-0.7930420637), _X(-0.7939755917), _X(-0.7949072123),
_X(-0.7958369851), _X(-0.7967649102), _X(-0.7976909280), _X(-0.7986150980), _X(-0.7995373607), _X(-0.8004577756), _X(-0.8013762832), _X(-0.8022928834),
_X(-0.8032076359), _X(-0.8041203618), _X(-0.8050312996), _X(-0.8059403896), _X(-0.8068475127), _X(-0.8077527881), _X(-0.8086561561), _X(-0.8095576167),
_X(-0.8104571700), _X(-0.8113548160), _X(-0.8122505546), _X(-0.8131443858), _X(-0.8140363097), _X(-0.8149263263), _X(-0.8158144355), _X(-0.8167005777),
_X(-0.8175848126), _X(-0.8184671402), _X(-0.8193475604), _X(-0.8202260137), _X(-0.8211025596), _X(-0.8219771385), _X(-0.8228498101), _X(-0.8237205148),
_X(-0.8245893121), _X(-0.8254562020), _X(-0.8263211250), _X(-0.8271840811), _X(-0.8280450702), _X(-0.8289041519), _X(-0.8297612667), _X(-0.8306164742),
_X(-0.8314696550), _X(-0.8323209286), _X(-0.8331702352), _X(-0.8340175748), _X(-0.8348629475), _X(-0.8357063532), _X(-0.8365477920), _X(-0.8373872638),
_X(-0.8382247686), _X(-0.8390603065), _X(-0.8398938775), _X(-0.8407254219), _X(-0.8415550590), _X(-0.8423826694), _X(-0.8432083130), _X(-0.8440319896),
_X(-0.8448536396), _X(-0.8456733227), _X(-0.8464910388), _X(-0.8473067284), _X(-0.8481204510), _X(-0.8489321470), _X(-0.8497418761), _X(-0.8505495787),
_X(-0.8513553143), _X(-0.8521589041), _X(-0.8529605865), _X(-0.8537603021), _X(-0.8545579910), _X(-0.8553536534), _X(-0.8561472893), _X(-0.8569389582),
_X(-0.8577286005), _X(-0.8585162163), _X(-0.8593018055), _X(-0.8600853682), _X(-0.8608669639), _X(-0.8616464734), _X(-0.8624239564), _X(-0.8631994128),
_X(-0.8639728427), _X(-0.8647442460), _X(-0.8655136228), _X(-0.8662809730), _X(-0.8670462370), _X(-0.8678095341), _X(-0.8685707450), _X(-0.8693298697),
_X(-0.8700870275), _X(-0.8708420992), _X(-0.8715951443), _X(-0.8723461032), _X(-0.8730950356), _X(-0.8738418818), _X(-0.8745867014), _X(-0.8753294349),
_X(-0.8760701418), _X(-0.8768087626), _X(-0.8775453568), _X(-0.8782798648), _X(-0.8790122867), _X(-0.8797426224), _X(-0.8804709315), _X(-0.8811971545),
_X(-0.8819213510), _X(-0.8826434016), _X(-0.8833634257), _X(-0.8840813041), _X(-0.8847971559), _X(-0.8855109215), _X(-0.8862226009), _X(-0.8869321942),
_X(-0.8876397014), _X(-0.8883451223), _X(-0.8890484571), _X(-0.8897496462), _X(-0.8904488087), _X(-0.8911458254), _X(-0.8918408155), _X(-0.8925336599),
_X(-0.8932242990), _X(-0.8939129114), _X(-0.8945994973), _X(-0.8952839375), _X(-0.8959662318), _X(-0.8966464400), _X(-0.8973245621), _X(-0.8980005980),
_X(-0.8986744881), _X(-0.8993462324), _X(-0.9000158906), _X(-0.9006834030), _X(-0.9013488293), _X(-0.9020121694), _X(-0.9026733041), _X(-0.9033323526),
_X(-0.9039893150), _X(-0.9046441317), _X(-0.9052968025), _X(-0.9059473276), _X(-0.9065957069), _X(-0.9072420001), _X(-0.9078861475), _X(-0.9085281491),
_X(-0.9091680050), _X(-0.9098057151), _X(-0.9104413390), _X(-0.9110747576), _X(-0.9117060900), _X(-0.9123352170), _X(-0.9129621983), _X(-0.9135870934),
_X(-0.9142097831), _X(-0.9148303270), _X(-0.9154487848), _X(-0.9160650373), _X(-0.9166790843), _X(-0.9172910452), _X(-0.9179008007), _X(-0.9185084701),
_X(-0.9191138744), _X(-0.9197171926), _X(-0.9203183055), _X(-0.9209172726), _X(-0.9215140939), _X(-0.9221087098), _X(-0.9227011800), _X(-0.9232915044),
_X(-0.9238796234), _X(-0.9244655371), _X(-0.9250493050), _X(-0.9256309271), _X(-0.9262102842), _X(-0.9267875552), _X(-0.9273626208), _X(-0.9279353619),
_X(-0.9285060763), _X(-0.9290745854), _X(-0.9296408892), _X(-0.9302049875), _X(-0.9307669401), _X(-0.9313266873), _X(-0.9318842888), _X(-0.9324396253),
_X(-0.9329928160), _X(-0.9335438013), _X(-0.9340925813), _X(-0.9346391559), _X(-0.9351835251), _X(-0.9357256889), _X(-0.9362656474), _X(-0.9368034601),
_X(-0.9373390079), _X(-0.9378724098), _X(-0.9384035468), _X(-0.9389324784), _X(-0.9394592643), _X(-0.9399837852), _X(-0.9405061007), _X(-0.9410262108),
_X(-0.9415441155), _X(-0.9420597553), _X(-0.9425732493), _X(-0.9430844784), _X(-0.9435935020), _X(-0.9441002607), _X(-0.9446048737), _X(-0.9451072216),
_X(-0.9456073642), _X(-0.9461052418), _X(-0.9466009736), _X(-0.9470943809), _X(-0.9475856423), _X(-0.9480746388), _X(-0.9485613704), _X(-0.9490458965),
_X(-0.9495282173), _X(-0.9500082731), _X(-0.9504861236), _X(-0.9509617090), _X(-0.9514350891), _X(-0.9519062042), _X(-0.9523750544), _X(-0.9528416991),
_X(-0.9533060789), _X(-0.9537682533), _X(-0.9542281628), _X(-0.9546858072), _X(-0.9551412463), _X(-0.9555944204), _X(-0.9560453296), _X(-0.9564939141),
_X(-0.9569403529), _X(-0.9573844671), _X(-0.9578264356), _X(-0.9582660794), _X(-0.9587034583), _X(-0.9591386318), _X(-0.9595715404), _X(-0.9600021243),
_X(-0.9604305029), _X(-0.9608566165), _X(-0.9612804651), _X(-0.9617021084), _X(-0.9621214271), _X(-0.9625384808), _X(-0.9629532695), _X(-0.9633657932),
_X(-0.9637760520), _X(-0.9641840458), _X(-0.9645898342), _X(-0.9649932384), _X(-0.9653944373), _X(-0.9657933712), _X(-0.9661900401), _X(-0.9665843844),
_X(-0.9669764638), _X(-0.9673663378), _X(-0.9677538872), _X(-0.9681391120), _X(-0.9685221314), _X(-0.9689028263), _X(-0.9692812562), _X(-0.9696574211),
_X(-0.9700312614), _X(-0.9704028368), _X(-0.9707721472), _X(-0.9711391926), _X(-0.9715039134), _X(-0.9718663692), _X(-0.9722265005), _X(-0.9725844264),
_X(-0.9729399681), _X(-0.9732933044), _X(-0.9736442566), _X(-0.9739930034), _X(-0.9743394256), _X(-0.9746835232), _X(-0.9750253558), _X(-0.9753649235),
_X(-0.9757021666), _X(-0.9760371447), _X(-0.9763697982), _X(-0.9767001271), _X(-0.9770281911), _X(-0.9773539305), _X(-0.9776773453), _X(-0.9779984951),
_X(-0.9783173800), _X(-0.9786339402), _X(-0.9789481759), _X(-0.9792601466), _X(-0.9795697927), _X(-0.9798771143), _X(-0.9801821113), _X(-0.9804848433),
_X(-0.9807853103), _X(-0.9810833931), _X(-0.9813792109), _X(-0.9816727042), _X(-0.9819638729), _X(-0.9822527766), _X(-0.9825392962), _X(-0.9828235507),
_X(-0.9831054807), _X(-0.9833851457), _X(-0.9836624265), _X(-0.9839374423), _X(-0.9842100739), _X(-0.9844804406), _X(-0.9847485423), _X(-0.9850142598),
_X(-0.9852776527), _X(-0.9855387211), _X(-0.9857975245), _X(-0.9860540032), _X(-0.9863080978), _X(-0.9865599275), _X(-0.9868094325), _X(-0.9870566130),
_X(-0.9873014092), _X(-0.9875439405), _X(-0.9877841473), _X(-0.9880220294), _X(-0.9882575870), _X(-0.9884908199), _X(-0.9887217283), _X(-0.9889503121),
_X(-0.9891765118), _X(-0.9894004464), _X(-0.9896220565), _X(-0.9898412824), _X(-0.9900582433), _X(-0.9902728200), _X(-0.9904851317), _X(-0.9906950593),
_X(-0.9909026623), _X(-0.9911079407), _X(-0.9913108945), _X(-0.9915115237), _X(-0.9917097688), _X(-0.9919056892), _X(-0.9920992851), _X(-0.9922906160),
_X(-0.9924795032), _X(-0.9926661253), _X(-0.9928504229), _X(-0.9930323362), _X(-0.9932119250), _X(-0.9933891892), _X(-0.9935641289), _X(-0.9937367439),
_X(-0.9939069748), _X(-0.9940748811), _X(-0.9942404628), _X(-0.9944036603), _X(-0.9945645928), _X(-0.9947231412), _X(-0.9948793054), _X(-0.9950332046),
_X(-0.9951847196), _X(-0.9953339100), _X(-0.9954807758), _X(-0.9956252575), _X(-0.9957674146), _X(-0.9959072471), _X(-0.9960446954), _X(-0.9961798191),
_X(-0.9963126183), _X(-0.9964430332), _X(-0.9965711236), _X(-0.9966968894), _X(-0.9968203306), _X(-0.9969413877), _X(-0.9970600605), _X(-0.9971764684),
_X(-0.9972904921), _X(-0.9974021316), _X(-0.9975114465), _X(-0.9976184368), _X(-0.9977231026), _X(-0.9978253841), _X(-0.9979252815), _X(-0.9980228543),
_X(-0.9981181026), _X(-0.9982110262), _X(-0.9983015656), _X(-0.9983897209), _X(-0.9984756112), _X(-0.9985590577), _X(-0.9986402392), _X(-0.9987190366),
_X(-0.9987954497), _X(-0.9988695383), _X(-0.9989413023), _X(-0.9990106821), _X(-0.9990777373), _X(-0.9991424084), _X(-0.9992047548), _X(-0.9992647171),
_X(-0.9993223548), _X(-0.9993776679), _X(-0.9994305968), _X(-0.9994812012), _X(-0.9995294213), _X(-0.9995753169), _X(-0.9996188283), _X(-0.9996600151),
_X(-0.9996988177), _X(-0.9997352958), _X(-0.9997693896), _X(-0.9998011589), _X(-0.9998306036), _X(-0.9998576641), _X(-0.9998823404), _X(-0.9999046922),
_X(-0.9999247193), _X(-0.9999423623), _X(-0.9999576211), _X(-0.9999706149), _X(-0.9999811649), _X(-0.9999893904), _X(-0.9999952912), _X(-0.9999988079),
#else
_X(1.0000000000),_X(0.9999988235),_X(0.9999952938),_X(0.9999894111),_X(0.9999811753),_X(0.9999705864),_X(0.9999576445),_X(0.9999423497),
_X(0.9999247018),_X(0.9999047011),_X(0.9998823474),_X(0.9998576410),_X(0.9998305818),_X(0.9998011699),_X(0.9997694053),_X(0.9997352882),
_X(0.9996988187),_X(0.9996599967),_X(0.9996188225),_X(0.9995752960),_X(0.9995294175),_X(0.9994811869),_X(0.9994306045),_X(0.9993776704),
_X(0.9993223846),_X(0.9992647472),_X(0.9992047586),_X(0.9991424187),_X(0.9990777277),_X(0.9990106858),_X(0.9989412931),_X(0.9988695499),
_X(0.9987954561),_X(0.9987190122),_X(0.9986402181),_X(0.9985590741),_X(0.9984755805),_X(0.9983897373),_X(0.9983015448),_X(0.9982110033),
_X(0.9981181128),_X(0.9980228737),_X(0.9979252861),_X(0.9978253503),_X(0.9977230665),_X(0.9976184350),_X(0.9975114560),_X(0.9974021298),
_X(0.9972904565),_X(0.9971764366),_X(0.9970600702),_X(0.9969413576),_X(0.9968202991),_X(0.9966968950),_X(0.9965711456),_X(0.9964430512),
_X(0.9963126120),_X(0.9961798284),_X(0.9960447007),_X(0.9959072292),_X(0.9957674142),_X(0.9956252561),_X(0.9954807552),_X(0.9953339119),
_X(0.9951847264),_X(0.9950331992),_X(0.9948793305),_X(0.9947231208),_X(0.9945645704),_X(0.9944036797),_X(0.9942404491),_X(0.9940748790),
_X(0.9939069697),_X(0.9937367216),_X(0.9935641352),_X(0.9933892108),_X(0.9932119489),_X(0.9930323498),_X(0.9928504141),_X(0.9926661420),
_X(0.9924795342),_X(0.9922905909),_X(0.9920993127),_X(0.9919057000),_X(0.9917097532),_X(0.9915114728),_X(0.9913108594),_X(0.9911079132),
_X(0.9909026349),_X(0.9906950249),_X(0.9904850837),_X(0.9902728118),_X(0.9900582097),_X(0.9898412779),_X(0.9896220169),_X(0.9894004272),
_X(0.9891765094),_X(0.9889502639),_X(0.9887216913),_X(0.9884907922),_X(0.9882575671),_X(0.9880220165),_X(0.9877841410),_X(0.9875439411),
_X(0.9873014175),_X(0.9870565706),_X(0.9868094011),_X(0.9865599095),_X(0.9863080965),_X(0.9860539626),_X(0.9857975084),_X(0.9855387345),
_X(0.9852776416),_X(0.9850142302),_X(0.9847485010),_X(0.9844804545),_X(0.9842100915),_X(0.9839374126),_X(0.9836624183),_X(0.9833851094),
_X(0.9831054865),_X(0.9828235502),_X(0.9825393013),_X(0.9822527404),_X(0.9819638681),_X(0.9816726852),_X(0.9813791923),_X(0.9810833901),
_X(0.9807852793),_X(0.9804848607),_X(0.9801821349),_X(0.9798771026),_X(0.9795697646),_X(0.9792601215),_X(0.9789481742),_X(0.9786339232),
_X(0.9783173695),_X(0.9779985137),_X(0.9776773566),_X(0.9773538989),_X(0.9770281414),_X(0.9767000848),_X(0.9763697300),_X(0.9760370777),
_X(0.9757021287),_X(0.9753648838),_X(0.9750253437),_X(0.9746835093),_X(0.9743393814),_X(0.9739929607),_X(0.9736442482),_X(0.9732932446),
_X(0.9729399507),_X(0.9725843674),_X(0.9722264955),_X(0.9718663359),_X(0.9715038894),_X(0.9711391569),_X(0.9707721391),_X(0.9704028370),
_X(0.9700312515),_X(0.9696573834),_X(0.9692812337),_X(0.9689028031),_X(0.9685220925),_X(0.9681391030),_X(0.9677538353),_X(0.9673662904),
_X(0.9669764692),_X(0.9665843726),_X(0.9661900016),_X(0.9657933570),_X(0.9653944398),_X(0.9649932509),_X(0.9645897913),_X(0.9641840620),
_X(0.9637760638),_X(0.9633657978),_X(0.9629532648),_X(0.9625384660),_X(0.9621214022),_X(0.9617020744),_X(0.9612804837),_X(0.9608566309),
_X(0.9604305172),_X(0.9600021435),_X(0.9595715108),_X(0.9591386202),_X(0.9587034726),_X(0.9582660691),_X(0.9578264107),_X(0.9573844984),
_X(0.9569403334),_X(0.9564939165),_X(0.9560452489),_X(0.9555943317),_X(0.9551411658),_X(0.9546857524),_X(0.9542280926),_X(0.9537681873),
_X(0.9533060378),_X(0.9528416450),_X(0.9523750101),_X(0.9519061342),_X(0.9514350183),_X(0.9509616636),_X(0.9504860712),_X(0.9500082422),
_X(0.9495281778),_X(0.9490458790),_X(0.9485613471),_X(0.9480745831),_X(0.9475855881),_X(0.9470943634),_X(0.9466009101),_X(0.9461052294),
_X(0.9456073224),_X(0.9451071903),_X(0.9446048342),_X(0.9441002554),_X(0.9435934551),_X(0.9430844343),_X(0.9425731944),_X(0.9420597366),
_X(0.9415440620),_X(0.9410261718),_X(0.9405060673),_X(0.9399837497),_X(0.9394592203),_X(0.9389324802),_X(0.9384035307),_X(0.9378723730),
_X(0.9373390085),_X(0.9368034383),_X(0.9362656637),_X(0.9357256859),_X(0.9351835064),_X(0.9346391262),_X(0.9340925468),_X(0.9335437693),
_X(0.9329927951),_X(0.9324396256),_X(0.9318842618),_X(0.9313267053),_X(0.9307669573),_X(0.9302050191),_X(0.9296408920),_X(0.9290745774),
_X(0.9285060765),_X(0.9279353909),_X(0.9273625217),_X(0.9267874703),_X(0.9262102381),_X(0.9256308264),_X(0.9250492367),_X(0.9244654702),
_X(0.9238795283),_X(0.9232914125),_X(0.9227011241),_X(0.9221086645),_X(0.9215140350),_X(0.9209172372),_X(0.9203182723),_X(0.9197171419),
_X(0.9191138473),_X(0.9185083899),_X(0.9179007711),_X(0.9172909925),_X(0.9166790553),_X(0.9160649612),_X(0.9154487115),_X(0.9148303076),
_X(0.9142097510),_X(0.9135870432),_X(0.9129621857),_X(0.9123351798),_X(0.9117060272),_X(0.9110747292),_X(0.9104412873),_X(0.9098057032),
_X(0.9091679781),_X(0.9085281137),_X(0.9078861114),_X(0.9072419728),_X(0.9065956994),_X(0.9059472927),_X(0.9052967541),_X(0.9046440854),
_X(0.9039892879),_X(0.9033323632),_X(0.9026733129),_X(0.9020121385),_X(0.9013488416),_X(0.9006834238),_X(0.9000158865),_X(0.8993462315),
_X(0.8986744602),_X(0.8980005742),_X(0.8973245751),_X(0.8966464645),_X(0.8959662441),_X(0.8952839153),_X(0.8945994799),_X(0.8939129393),
_X(0.8932242954),_X(0.8925335495),_X(0.8918407035),_X(0.8911457588),_X(0.8904487173),_X(0.8897495804),_X(0.8890483498),_X(0.8883450272),
_X(0.8876396143),_X(0.8869321126),_X(0.8862225239),_X(0.8855108499),_X(0.8847970921),_X(0.8840812524),_X(0.8833633323),_X(0.8826433336),
_X(0.8819212579),_X(0.8811971070),_X(0.8804708825),_X(0.8797425862),_X(0.8790122198),_X(0.8782797850),_X(0.8775452835),_X(0.8768087171),
_X(0.8760700874),_X(0.8753293963),_X(0.8745866454),_X(0.8738418366),_X(0.8730949715),_X(0.8723460519),_X(0.8715950797),_X(0.8708420564),
_X(0.8700869840),_X(0.8693298642),_X(0.8685706988),_X(0.8678094896),_X(0.8670462383),_X(0.8662809468),_X(0.8655136168),_X(0.8647442502),
_X(0.8639728487),_X(0.8631994143),_X(0.8624239486),_X(0.8616464536),_X(0.8608669311),_X(0.8600853828),_X(0.8593018107),_X(0.8585162166),
_X(0.8577286023),_X(0.8569389697),_X(0.8561473206),_X(0.8553536569),_X(0.8545579805),_X(0.8537602932),_X(0.8529605970),_X(0.8521588936),
_X(0.8513551850),_X(0.8505494732),_X(0.8497417599),_X(0.8489320470),_X(0.8481203366),_X(0.8473066304),_X(0.8464909305),_X(0.8456732386),
_X(0.8448535568),_X(0.8440318870),_X(0.8432082312),_X(0.8423825911),_X(0.8415549689),_X(0.8407253663),_X(0.8398937855),_X(0.8390602284),
_X(0.8382246968),_X(0.8373871928),_X(0.8365477184),_X(0.8357062755),_X(0.8348628661),_X(0.8340174921),_X(0.8331701557),_X(0.8323208587),
_X(0.8314696032),_X(0.8306163912),_X(0.8297612246),_X(0.8289041055),_X(0.8280450360),_X(0.8271840179),_X(0.8263210535),_X(0.8254561446),
_X(0.8245892933),_X(0.8237205017),_X(0.8228497718),_X(0.8219771057),_X(0.8211025053),_X(0.8202259729),_X(0.8193475103),_X(0.8184671198),
_X(0.8175848033),_X(0.8167005630),_X(0.8158144009),_X(0.8149263191),_X(0.8140363197),_X(0.8131444048),_X(0.8122505765),_X(0.8113548369),
_X(0.8104571881),_X(0.8095576322),_X(0.8086561713),_X(0.8077528076),_X(0.8068475432),_X(0.8059403801),_X(0.8050313207),_X(0.8041203669),
_X(0.8032075209),_X(0.8022927849),_X(0.8013761611),_X(0.8004576515),_X(0.7995372583),_X(0.7986149838),_X(0.7976908301),_X(0.7967647993),
_X(0.7958368936),_X(0.7949071153),_X(0.7939754665),_X(0.7930419494),_X(0.7921065661),_X(0.7911693190),_X(0.7902302102),_X(0.7892892419),
_X(0.7883464163),_X(0.7874017356),_X(0.7864552022),_X(0.7855068181),_X(0.7845565856),_X(0.7836045070),_X(0.7826505845),_X(0.7816948204),
_X(0.7807372168),_X(0.7797777761),_X(0.7788165005),_X(0.7778533923),_X(0.7768884537),_X(0.7759216871),_X(0.7749530946),_X(0.7739826785),
_X(0.7730104412),_X(0.7720363850),_X(0.7710605120),_X(0.7700828247),_X(0.7691033253),_X(0.7681220161),_X(0.7671388995),_X(0.7661539777),
_X(0.7651672531),_X(0.7641787280),_X(0.7631884046),_X(0.7621962855),_X(0.7612023728),_X(0.7602066689),_X(0.7592091761),_X(0.7582098969),
_X(0.7572088336),_X(0.7562059884),_X(0.7552013639),_X(0.7541949622),_X(0.7531867859),_X(0.7521768373),_X(0.7511651187),_X(0.7501516325),
_X(0.7491363812),_X(0.7481193671),_X(0.7471005925),_X(0.7460800600),_X(0.7450577719),_X(0.7440337306),_X(0.7430079385),_X(0.7419803980),
_X(0.7409511116),_X(0.7399200816),_X(0.7388873106),_X(0.7378528009),_X(0.7368165549),_X(0.7357785751),_X(0.7347388640),_X(0.7336974240),
_X(0.7326542575),_X(0.7316093670),_X(0.7305627549),_X(0.7295144238),_X(0.7284643761),_X(0.7274126142),_X(0.7263591406),_X(0.7253039578),
_X(0.7242470684),_X(0.7231884747),_X(0.7221281792),_X(0.7210661846),_X(0.7200024931),_X(0.7189371075),_X(0.7178700301),_X(0.7168012635),
_X(0.7157308103),_X(0.7146586728),_X(0.7135848536),_X(0.7125093554),_X(0.7114321805),_X(0.7103533316),_X(0.7092728111),_X(0.7081906216),
_X(0.7071067657),_X(0.7060212459),_X(0.7049340648),_X(0.7038452249),_X(0.7027547288),_X(0.7016625790),_X(0.7005687782),_X(0.6994733288),
_X(0.6983762335),_X(0.6972774949),_X(0.6961771155),_X(0.6950750979),_X(0.6939714448),_X(0.6928661587),_X(0.6917592421),_X(0.6906506979),
_X(0.6895405284),_X(0.6884287364),_X(0.6873153245),_X(0.6862002952),_X(0.6850836512),_X(0.6839653952),_X(0.6828455297),_X(0.6817240575),
_X(0.6806009810),_X(0.6794763031),_X(0.6783500263),_X(0.6772221532),_X(0.6760926866),_X(0.6749616291),_X(0.6738289833),_X(0.6726947519),
_X(0.6715589376),_X(0.6704215431),_X(0.6692825710),_X(0.6681420241),_X(0.6669999049),_X(0.6658562162),_X(0.6647109607),_X(0.6635641410),
_X(0.6624157599),_X(0.6612658201),_X(0.6601143243),_X(0.6589612752),_X(0.6578066754),_X(0.6566505278),_X(0.6554928350),_X(0.6543335998),
_X(0.6531728249),_X(0.6520105129),_X(0.6508466668),_X(0.6496812891),_X(0.6485143827),_X(0.6473459503),_X(0.6461759945),_X(0.6450045183),
_X(0.6438315243),_X(0.6426570154),_X(0.6414809941),_X(0.6403034635),_X(0.6391244261),_X(0.6379438848),_X(0.6367618423),_X(0.6355783015),
_X(0.6343932652),_X(0.6332067360),_X(0.6320187168),_X(0.6308292105),_X(0.6296382197),_X(0.6284457473),_X(0.6272517961),_X(0.6260563690),
_X(0.6248594687),_X(0.6236610980),_X(0.6224612598),_X(0.6212599569),_X(0.6200571921),_X(0.6188529682),_X(0.6176472881),_X(0.6164401547),
_X(0.6152315707),_X(0.6140215390),_X(0.6128100624),_X(0.6115971438),_X(0.6103827861),_X(0.6091669921),_X(0.6079497647),_X(0.6067311067),
_X(0.6055110210),_X(0.6042895105),_X(0.6030665780),_X(0.6018422265),_X(0.6006164588),_X(0.5993892777),_X(0.5981606863),_X(0.5969306873),
_X(0.5956992836),_X(0.5944664783),_X(0.5932322741),_X(0.5919966739),_X(0.5907596808),_X(0.5895212975),_X(0.5882815270),_X(0.5870403723),
_X(0.5857978361),_X(0.5845539216),_X(0.5833086315),_X(0.5820619689),_X(0.5808139366),_X(0.5795645375),_X(0.5783137748),_X(0.5770616511),
_X(0.5758081696),_X(0.5745533332),_X(0.5732971448),_X(0.5720396074),_X(0.5707807239),_X(0.5695204973),_X(0.5682589305),_X(0.5669960266),
_X(0.5657317885),_X(0.5644662192),_X(0.5631993217),_X(0.5619310988),_X(0.5606615537),_X(0.5593906893),_X(0.5581185086),_X(0.5568450146),
_X(0.5555702103),_X(0.5542940987),_X(0.5530166827),_X(0.5517379655),_X(0.5504579500),_X(0.5491766392),_X(0.5478940361),_X(0.5466101438),
_X(0.5453249652),_X(0.5440385035),_X(0.5427507616),_X(0.5414617425),_X(0.5401714493),_X(0.5388798850),_X(0.5375870528),_X(0.5362929555),
_X(0.5349975962),_X(0.5337009781),_X(0.5324031041),_X(0.5311039773),_X(0.5298036008),_X(0.5285019776),_X(0.5271991108),_X(0.5258950034),
_X(0.5245896585),_X(0.5232830793),_X(0.5219752687),_X(0.5206662298),_X(0.5193559658),_X(0.5180444797),_X(0.5167317745),_X(0.5154178535),
_X(0.5141027196),_X(0.5127863760),_X(0.5114688257),_X(0.5101500719),_X(0.5088301177),_X(0.5075089662),_X(0.5061866204),_X(0.5048630835),
_X(0.5035383586),_X(0.5022124489),_X(0.5008853574),_X(0.4995570873),_X(0.4982276417),_X(0.4968970236),_X(0.4955652364),_X(0.4942322830),
_X(0.4928981667),_X(0.4915628905),_X(0.4902264576),_X(0.4888888712),_X(0.4875501344),_X(0.4862102503),_X(0.4848692221),_X(0.4835270530),
_X(0.4821837461),_X(0.4808393045),_X(0.4794937315),_X(0.4781470302),_X(0.4767992038),_X(0.4754502554),_X(0.4741001883),_X(0.4727490055),
_X(0.4713967103),_X(0.4700433059),_X(0.4686887954),_X(0.4673331821),_X(0.4659764690),_X(0.4646186595),_X(0.4632597567),_X(0.4618997638),
_X(0.4605386840),_X(0.4591765205),_X(0.4578132765),_X(0.4564489552),_X(0.4550835599),_X(0.4537170937),_X(0.4523495599),_X(0.4509809617),
_X(0.4496113022),_X(0.4482405848),_X(0.4468688126),_X(0.4454959889),_X(0.4441221169),_X(0.4427471998),_X(0.4413712409),_X(0.4399942434),
_X(0.4386162106),_X(0.4372371457),_X(0.4358570519),_X(0.4344759325),_X(0.4330937907),_X(0.4317106298),_X(0.4303264531),_X(0.4289412637),
_X(0.4275550650),_X(0.4261678603),_X(0.4247796527),_X(0.4233904456),_X(0.4220002422),_X(0.4206090458),_X(0.4192168596),_X(0.4178236870),
_X(0.4164295312),_X(0.4150343955),_X(0.4136382832),_X(0.4122411976),_X(0.4108431419),_X(0.4094441195),_X(0.4080441336),_X(0.4066431876),
_X(0.4052412847),_X(0.4038384282),_X(0.4024346214),_X(0.4010298677),_X(0.3996241703),_X(0.3982175325),_X(0.3968099577),_X(0.3954014492),
_X(0.3939920102),_X(0.3925816442),_X(0.3911703544),_X(0.3897581441),_X(0.3883450166),_X(0.3869309754),_X(0.3855160237),_X(0.3841001648),
_X(0.3826834021),_X(0.3812657389),_X(0.3798471785),_X(0.3784277243),_X(0.3770073797),_X(0.3755861479),_X(0.3741640323),_X(0.3727410363),
_X(0.3713171632),_X(0.3698924163),_X(0.3684667991),_X(0.3670403148),_X(0.3656129668),_X(0.3641847585),_X(0.3627556933),_X(0.3613257744),
_X(0.3598950053),_X(0.3584633894),_X(0.3570309299),_X(0.3555976303),_X(0.3541634940),_X(0.3527285242),_X(0.3512927245),_X(0.3498560982),
_X(0.3484186486),_X(0.3469803791),_X(0.3455412932),_X(0.3441013941),_X(0.3426606854),_X(0.3412191703),_X(0.3397768524),_X(0.3383337349),
_X(0.3368898212),_X(0.3354451149),_X(0.3339996192),_X(0.3325533375),_X(0.3311062734),_X(0.3296584301),_X(0.3282098111),_X(0.3267604198),
_X(0.3253102595),_X(0.3238593338),_X(0.3224076461),_X(0.3209551996),_X(0.3195019980),_X(0.3180480445),_X(0.3165933426),_X(0.3151378957),
_X(0.3136817073),_X(0.3122247808),_X(0.3107671196),_X(0.3093087271),_X(0.3078496067),_X(0.3063897620),_X(0.3049291963),_X(0.3034679131),
_X(0.3020059158),_X(0.3005432078),_X(0.2990797927),_X(0.2976156737),_X(0.2961508545),_X(0.2946853384),_X(0.2932191288),_X(0.2917522293),
_X(0.2902846433),_X(0.2888163742),_X(0.2873474254),_X(0.2858778006),_X(0.2844075030),_X(0.2829365362),_X(0.2814649036),_X(0.2799926087),
_X(0.2785196549),_X(0.2770460458),_X(0.2755717848),_X(0.2740968753),_X(0.2726213208),_X(0.2711451248),_X(0.2696682908),_X(0.2681908222),
_X(0.2667127226),_X(0.2652339953),_X(0.2637546440),_X(0.2622746720),_X(0.2607940828),_X(0.2593128800),_X(0.2578310669),_X(0.2563486472),
_X(0.2548656243),_X(0.2533820016),_X(0.2518977827),_X(0.2504129711),_X(0.2489275702),_X(0.2474415836),_X(0.2459550147),_X(0.2444678670),
_X(0.2429801441),_X(0.2414918495),_X(0.2400029866),_X(0.2385135589),_X(0.2370235700),_X(0.2355330234),_X(0.2340419225),_X(0.2325502709),
_X(0.2310580721),_X(0.2295653296),_X(0.2280720468),_X(0.2265782275),_X(0.2250838749),_X(0.2235889927),_X(0.2220935844),_X(0.2205976535),
_X(0.2191012035),_X(0.2176042379),_X(0.2161067603),_X(0.2146087742),_X(0.2131102830),_X(0.2116112904),_X(0.2101117999),_X(0.2086118149),
_X(0.2071113391),_X(0.2056103759),_X(0.2041089289),_X(0.2026070016),_X(0.2011045975),_X(0.1996017203),_X(0.1980983733),_X(0.1965945602),
_X(0.1950902845),_X(0.1935855497),_X(0.1920803594),_X(0.1905747171),_X(0.1890686264),_X(0.1875620908),_X(0.1860551138),_X(0.1845476991),
_X(0.1830398500),_X(0.1815315703),_X(0.1800228634),_X(0.1785137328),_X(0.1770041823),_X(0.1754942152),_X(0.1739838351),_X(0.1724730457),
_X(0.1709618504),_X(0.1694502528),_X(0.1679382565),_X(0.1664258650),_X(0.1649130819),_X(0.1633999108),_X(0.1618863551),_X(0.1603724185),
_X(0.1588581046),_X(0.1573434168),_X(0.1558283588),_X(0.1543129341),_X(0.1527971463),_X(0.1512809989),_X(0.1497644956),_X(0.1482476399),
_X(0.1467304353),_X(0.1452128854),_X(0.1436949939),_X(0.1421767642),_X(0.1406581999),_X(0.1391393047),_X(0.1376200821),_X(0.1361005356),
_X(0.1345806689),_X(0.1330604855),_X(0.1315399890),_X(0.1300191830),_X(0.1284980710),_X(0.1269766567),_X(0.1254549435),_X(0.1239329352),
_X(0.1224106352),_X(0.1208880472),_X(0.1193651747),_X(0.1178420214),_X(0.1163185907),_X(0.1147948864),_X(0.1132709119),_X(0.1117466709),
_X(0.1102221669),_X(0.1086974036),_X(0.1071723845),_X(0.1056471132),_X(0.1041215933),_X(0.1025958284),_X(0.1010698221),_X(0.0995435779),
_X(0.0980170995),_X(0.0964903905),_X(0.0949634545),_X(0.0934362949),_X(0.0919089155),_X(0.0903813199),_X(0.0888535115),_X(0.0873254941),
_X(0.0857972712),_X(0.0842688464),_X(0.0827402233),_X(0.0812114055),_X(0.0796823966),_X(0.0781532002),_X(0.0766238199),_X(0.0750942593),
_X(0.0735645221),_X(0.0720346117),_X(0.0705045317),_X(0.0689742859),_X(0.0674438778),_X(0.0659133110),_X(0.0643825891),_X(0.0628517157),
_X(0.0613206944),_X(0.0597895288),_X(0.0582582225),_X(0.0567267791),_X(0.0551952022),_X(0.0536634955),_X(0.0521316625),_X(0.0505997068),
_X(0.0490676320),_X(0.0475354418),_X(0.0460031397),_X(0.0444707294),_X(0.0429382145),_X(0.0414055985),_X(0.0398728850),_X(0.0383400778),
_X(0.0368071803),_X(0.0352741962),_X(0.0337411291),_X(0.0322079826),_X(0.0306747603),_X(0.0291414659),_X(0.0276081029),_X(0.0260746749),
_X(0.0245411855),_X(0.0230076384),_X(0.0214740372),_X(0.0199403854),_X(0.0184066867),_X(0.0168729447),_X(0.0153391630),_X(0.0138053452),
_X(0.0122714949),_X(0.0107376158),_X(0.0092037113),_X(0.0076697852),_X(0.0061358411),_X(0.0046018825),_X(0.0030679131),_X(0.0015339365),
_X(-0.0000000437),_X(-0.0015340239),_X(-0.0030680006),_X(-0.0046019700),_X(-0.0061359285),_X(-0.0076698727),_X(-0.0092037987),_X(-0.0107377032),
_X(-0.0122715823),_X(-0.0138054326),_X(-0.0153392504),_X(-0.0168730321),_X(-0.0184067741),_X(-0.0199404728),_X(-0.0214741246),_X(-0.0230077258),
_X(-0.0245412729),_X(-0.0260747623),_X(-0.0276081902),_X(-0.0291415533),_X(-0.0306748477),_X(-0.0322080700),_X(-0.0337412165),_X(-0.0352742836),
_X(-0.0368072676),_X(-0.0383401651),_X(-0.0398729724),_X(-0.0414056858),_X(-0.0429383018),_X(-0.0444708168),_X(-0.0460032271),_X(-0.0475355291),
_X(-0.0490677194),_X(-0.0505997941),_X(-0.0521317498),_X(-0.0536635828),_X(-0.0551952895),_X(-0.0567268664),_X(-0.0582583098),_X(-0.0597896160),
_X(-0.0613207816),_X(-0.0628518029),_X(-0.0643826763),_X(-0.0659133982),_X(-0.0674439650),_X(-0.0689743732),_X(-0.0705046190),_X(-0.0720346988),
_X(-0.0735646092),_X(-0.0750943465),_X(-0.0766239071),_X(-0.0781532874),_X(-0.0796824838),_X(-0.0812114926),_X(-0.0827403104),_X(-0.0842689335),
_X(-0.0857973583),_X(-0.0873255812),_X(-0.0888535986),_X(-0.0903814069),_X(-0.0919090026),_X(-0.0934363820),_X(-0.0949635415),_X(-0.0964904775),
_X(-0.0980171865),_X(-0.0995436649),_X(-0.1010699090),_X(-0.1025959153),_X(-0.1041216802),_X(-0.1056472001),_X(-0.1071724714),_X(-0.1086974905),
_X(-0.1102222538),_X(-0.1117467577),_X(-0.1132709987),_X(-0.1147949732),_X(-0.1163186775),_X(-0.1178421082),_X(-0.1193652615),_X(-0.1208881340),
_X(-0.1224107220),_X(-0.1239330219),_X(-0.1254550303),_X(-0.1269767434),_X(-0.1284981577),_X(-0.1300192697),_X(-0.1315400757),_X(-0.1330605722),
_X(-0.1345807555),_X(-0.1361006222),_X(-0.1376201687),_X(-0.1391393913),_X(-0.1406582865),_X(-0.1421768507),_X(-0.1436950804),_X(-0.1452129719),
_X(-0.1467305217),_X(-0.1482477263),_X(-0.1497645820),_X(-0.1512810853),_X(-0.1527972327),_X(-0.1543130205),_X(-0.1558284451),_X(-0.1573435031),
_X(-0.1588581909),_X(-0.1603725048),_X(-0.1618864414),_X(-0.1633999970),_X(-0.1649131681),_X(-0.1664259512),_X(-0.1679383427),_X(-0.1694503390),
_X(-0.1709619365),_X(-0.1724731318),_X(-0.1739839212),_X(-0.1754943012),_X(-0.1770042683),_X(-0.1785138189),_X(-0.1800229494),_X(-0.1815316562),
_X(-0.1830399360),_X(-0.1845477850),_X(-0.1860551997),_X(-0.1875621767),_X(-0.1890687123),_X(-0.1905748030),_X(-0.1920804452),_X(-0.1935856355),
_X(-0.1950903702),_X(-0.1965946459),_X(-0.1980984590),_X(-0.1996018059),_X(-0.2011046832),_X(-0.2026070872),_X(-0.2041090145),_X(-0.2056104615),
_X(-0.2071114246),_X(-0.2086119004),_X(-0.2101118854),_X(-0.2116113759),_X(-0.2131103685),_X(-0.2146088596),_X(-0.2161068457),_X(-0.2176043233),
_X(-0.2191012888),_X(-0.2205977388),_X(-0.2220936697),_X(-0.2235890780),_X(-0.2250839601),_X(-0.2265783126),_X(-0.2280721320),_X(-0.2295654146),
_X(-0.2310581571),_X(-0.2325503559),_X(-0.2340420075),_X(-0.2355331083),_X(-0.2370236549),_X(-0.2385136438),_X(-0.2400030714),_X(-0.2414919343),
_X(-0.2429802289),_X(-0.2444679518),_X(-0.2459550994),_X(-0.2474416683),_X(-0.2489276549),_X(-0.2504130557),_X(-0.2518978673),_X(-0.2533820862),
_X(-0.2548657088),_X(-0.2563487317),_X(-0.2578311514),_X(-0.2593129644),_X(-0.2607941672),_X(-0.2622747563),_X(-0.2637547283),_X(-0.2652340796),
_X(-0.2667128068),_X(-0.2681909065),_X(-0.2696683750),_X(-0.2711452090),_X(-0.2726214049),_X(-0.2740969593),_X(-0.2755718688),_X(-0.2770461298),
_X(-0.2785197389),_X(-0.2799926926),_X(-0.2814649875),_X(-0.2829366200),_X(-0.2844075868),_X(-0.2858778843),_X(-0.2873475092),_X(-0.2888164579),
_X(-0.2902847269),_X(-0.2917523129),_X(-0.2932192124),_X(-0.2946854219),_X(-0.2961509380),_X(-0.2976157572),_X(-0.2990798761),_X(-0.3005432912),
_X(-0.3020059991),_X(-0.3034679964),_X(-0.3049292796),_X(-0.3063898452),_X(-0.3078496899),_X(-0.3093088102),_X(-0.3107672027),_X(-0.3122248638),
_X(-0.3136817903),_X(-0.3151379787),_X(-0.3165934255),_X(-0.3180481274),_X(-0.3195020808),_X(-0.3209552824),_X(-0.3224077288),_X(-0.3238594166),
_X(-0.3253103422),_X(-0.3267605024),_X(-0.3282098937),_X(-0.3296585126),_X(-0.3311063559),_X(-0.3325534200),_X(-0.3339997016),_X(-0.3354451972),
_X(-0.3368899036),_X(-0.3383338171),_X(-0.3397769346),_X(-0.3412192525),_X(-0.3426607675),_X(-0.3441014762),_X(-0.3455413752),_X(-0.3469804611),
_X(-0.3484187305),_X(-0.3498561801),_X(-0.3512928064),_X(-0.3527286060),_X(-0.3541635757),_X(-0.3555977120),_X(-0.3570310116),_X(-0.3584634710),
_X(-0.3598950869),_X(-0.3613258559),_X(-0.3627557747),_X(-0.3641848399),_X(-0.3656130482),_X(-0.3670403961),_X(-0.3684668804),_X(-0.3698924976),
_X(-0.3713172444),_X(-0.3727411174),_X(-0.3741641134),_X(-0.3755862289),_X(-0.3770074607),_X(-0.3784278053),_X(-0.3798472594),_X(-0.3812658197),
_X(-0.3826834828),_X(-0.3841002455),_X(-0.3855161043),_X(-0.3869310560),_X(-0.3883450972),_X(-0.3897582246),_X(-0.3911704348),_X(-0.3925817246),
_X(-0.3939920906),_X(-0.3954015295),_X(-0.3968100380),_X(-0.3982176127),_X(-0.3996242504),_X(-0.4010299477),_X(-0.4024347014),_X(-0.4038385081),
_X(-0.4052413646),_X(-0.4066432675),_X(-0.4080442135),_X(-0.4094441993),_X(-0.4108432217),_X(-0.4122412773),_X(-0.4136383628),_X(-0.4150344751),
_X(-0.4164296107),_X(-0.4178237664),_X(-0.4192169390),_X(-0.4206091251),_X(-0.4220003214),_X(-0.4233905248),_X(-0.4247797318),_X(-0.4261679394),
_X(-0.4275551441),_X(-0.4289413427),_X(-0.4303265320),_X(-0.4317107087),_X(-0.4330938695),_X(-0.4344760112),_X(-0.4358571306),_X(-0.4372372243),
_X(-0.4386162892),_X(-0.4399943219),_X(-0.4413713194),_X(-0.4427472782),_X(-0.4441221952),_X(-0.4454960672),_X(-0.4468688908),_X(-0.4482406629),
_X(-0.4496113803),_X(-0.4509810397),_X(-0.4523496379),_X(-0.4537171716),_X(-0.4550836378),_X(-0.4564490330),_X(-0.4578133542),_X(-0.4591765981),
_X(-0.4605387616),_X(-0.4618998413),_X(-0.4632598342),_X(-0.4646187369),_X(-0.4659765464),_X(-0.4673332593),_X(-0.4686888726),_X(-0.4700433831),
_X(-0.4713967874),_X(-0.4727490825),_X(-0.4741002652),_X(-0.4754503323),_X(-0.4767992806),_X(-0.4781471070),_X(-0.4794938082),_X(-0.4808393812),
_X(-0.4821838226),_X(-0.4835271295),_X(-0.4848692986),_X(-0.4862103267),_X(-0.4875502107),_X(-0.4888889475),_X(-0.4902265338),_X(-0.4915629666),
_X(-0.4928982427),_X(-0.4942323590),_X(-0.4955653123),_X(-0.4968970995),_X(-0.4982277175),_X(-0.4995571630),_X(-0.5008854331),_X(-0.5022125245),
_X(-0.5035384342),_X(-0.5048631590),_X(-0.5061866958),_X(-0.5075090415),_X(-0.5088301930),_X(-0.5101501471),_X(-0.5114689008),_X(-0.5127864510),
_X(-0.5141027946),_X(-0.5154179284),_X(-0.5167318494),_X(-0.5180445544),_X(-0.5193560405),_X(-0.5206663045),_X(-0.5219753433),_X(-0.5232831538),
_X(-0.5245897330),_X(-0.5258950778),_X(-0.5271991851),_X(-0.5285020518),_X(-0.5298036749),_X(-0.5311040514),_X(-0.5324031781),_X(-0.5337010520),
_X(-0.5349976701),_X(-0.5362930293),_X(-0.5375871265),_X(-0.5388799587),_X(-0.5401715229),_X(-0.5414618160),_X(-0.5427508350),_X(-0.5440385768),
_X(-0.5453250385),_X(-0.5466102170),_X(-0.5478941092),_X(-0.5491767122),_X(-0.5504580230),_X(-0.5517380384),_X(-0.5530167556),_X(-0.5542941714),
_X(-0.5555702830),_X(-0.5568450872),_X(-0.5581185812),_X(-0.5593907618),_X(-0.5606616261),_X(-0.5619311711),_X(-0.5631993939),_X(-0.5644662914),
_X(-0.5657318606),_X(-0.5669960986),_X(-0.5682590025),_X(-0.5695205691),_X(-0.5707807957),_X(-0.5720396791),_X(-0.5732972164),_X(-0.5745534048),
_X(-0.5758082411),_X(-0.5770617225),_X(-0.5783138461),_X(-0.5795646088),_X(-0.5808140077),_X(-0.5820620399),_X(-0.5833087025),_X(-0.5845539925),
_X(-0.5857979070),_X(-0.5870404430),_X(-0.5882815977),_X(-0.5895213681),_X(-0.5907597513),_X(-0.5919967444),_X(-0.5932323445),_X(-0.5944665486),
_X(-0.5956993539),_X(-0.5969307574),_X(-0.5981607563),_X(-0.5993893477),_X(-0.6006165287),_X(-0.6018422963),_X(-0.6030666478),_X(-0.6042895802),
_X(-0.6055110906),_X(-0.6067311762),_X(-0.6079498341),_X(-0.6091670615),_X(-0.6103828554),_X(-0.6115972130),_X(-0.6128101315),_X(-0.6140216080),
_X(-0.6152316396),_X(-0.6164402235),_X(-0.6176473569),_X(-0.6188530369),_X(-0.6200572607),_X(-0.6212600254),_X(-0.6224613282),_X(-0.6236611663),
_X(-0.6248595369),_X(-0.6260564372),_X(-0.6272518642),_X(-0.6284458153),_X(-0.6296382876),_X(-0.6308292783),_X(-0.6320187846),_X(-0.6332068037),
_X(-0.6343933327),_X(-0.6355783690),_X(-0.6367619098),_X(-0.6379439521),_X(-0.6391244933),_X(-0.6403035306),_X(-0.6414810612),_X(-0.6426570823),
_X(-0.6438315912),_X(-0.6450045851),_X(-0.6461760613),_X(-0.6473460169),_X(-0.6485144492),_X(-0.6496813556),_X(-0.6508467332),_X(-0.6520105792),
_X(-0.6531728911),_X(-0.6543336659),_X(-0.6554929010),_X(-0.6566505937),_X(-0.6578067413),_X(-0.6589613409),_X(-0.6601143900),_X(-0.6612658857),
_X(-0.6624158254),_X(-0.6635642064),_X(-0.6647110260),_X(-0.6658562814),_X(-0.6669999700),_X(-0.6681420891),_X(-0.6692826360),_X(-0.6704216080),
_X(-0.6715590024),_X(-0.6726948166),_X(-0.6738290479),_X(-0.6749616936),_X(-0.6760927510),_X(-0.6772222175),_X(-0.6783500905),_X(-0.6794763672),
_X(-0.6806010451),_X(-0.6817241214),_X(-0.6828455936),_X(-0.6839654590),_X(-0.6850837149),_X(-0.6862003588),_X(-0.6873153880),_X(-0.6884287998),
_X(-0.6895405917),_X(-0.6906507611),_X(-0.6917593053),_X(-0.6928662217),_X(-0.6939715077),_X(-0.6950751608),_X(-0.6961771783),_X(-0.6972775576),
_X(-0.6983762961),_X(-0.6994733913),_X(-0.7005688405),_X(-0.7016626413),_X(-0.7027547910),_X(-0.7038452870),_X(-0.7049341268),_X(-0.7060213079),
_X(-0.7071068275),_X(-0.7081906834),_X(-0.7092728727),_X(-0.7103533931),_X(-0.7114322419),_X(-0.7125094167),_X(-0.7135849149),_X(-0.7146587339),
_X(-0.7157308713),_X(-0.7168013245),_X(-0.7178700910),_X(-0.7189371683),_X(-0.7200025538),_X(-0.7210662451),_X(-0.7221282397),_X(-0.7231885350),
_X(-0.7242471286),_X(-0.7253040180),_X(-0.7263592007),_X(-0.7274126742),_X(-0.7284644360),_X(-0.7295144836),_X(-0.7305628146),_X(-0.7316094266),
_X(-0.7326543170),_X(-0.7336974834),_X(-0.7347389233),_X(-0.7357786343),_X(-0.7368166140),_X(-0.7378528599),_X(-0.7388873695),_X(-0.7399201405),
_X(-0.7409511703),_X(-0.7419804566),_X(-0.7430079970),_X(-0.7440337890),_X(-0.7450578302),_X(-0.7460801182),_X(-0.7471006506),_X(-0.7481194251),
_X(-0.7491364391),_X(-0.7501516903),_X(-0.7511651764),_X(-0.7521768949),_X(-0.7531868434),_X(-0.7541950196),_X(-0.7552014212),_X(-0.7562060456),
_X(-0.7572088907),_X(-0.7582099539),_X(-0.7592092330),_X(-0.7602067257),_X(-0.7612024294),_X(-0.7621963420),_X(-0.7631884611),_X(-0.7641787843),
_X(-0.7651673094),_X(-0.7661540339),_X(-0.7671389556),_X(-0.7681220721),_X(-0.7691033812),_X(-0.7700828805),_X(-0.7710605677),_X(-0.7720364405),
_X(-0.7730104967),_X(-0.7739827339),_X(-0.7749531498),_X(-0.7759217422),_X(-0.7768885088),_X(-0.7778534473),_X(-0.7788165554),_X(-0.7797778309),
_X(-0.7807372715),_X(-0.7816948749),_X(-0.7826506389),_X(-0.7836045613),_X(-0.7845566398),_X(-0.7855068722),_X(-0.7864552562),_X(-0.7874017895),
_X(-0.7883464701),_X(-0.7892892956),_X(-0.7902302638),_X(-0.7911693725),_X(-0.7921066195),_X(-0.7930420026),_X(-0.7939755196),_X(-0.7949071684),
_X(-0.7958369466),_X(-0.7967648521),_X(-0.7976908828),_X(-0.7986150364),_X(-0.7995373108),_X(-0.8004577039),_X(-0.8013762133),_X(-0.8022928371),
_X(-0.8032075730),_X(-0.8041204188),_X(-0.8050313725),_X(-0.8059404319),_X(-0.8068475948),_X(-0.8077528591),_X(-0.8086562227),_X(-0.8095576835),
_X(-0.8104572393),_X(-0.8113548880),_X(-0.8122506275),_X(-0.8131444557),_X(-0.8140363705),_X(-0.8149263698),_X(-0.8158144514),_X(-0.8167006134),
_X(-0.8175848537),_X(-0.8184671700),_X(-0.8193475605),_X(-0.8202260229),_X(-0.8211025552),_X(-0.8219771555),_X(-0.8228498215),_X(-0.8237205513),
_X(-0.8245893428),_X(-0.8254561939),_X(-0.8263211027),_X(-0.8271840671),_X(-0.8280450850),_X(-0.8289041544),_X(-0.8297612734),_X(-0.8306164398),
_X(-0.8314696518),_X(-0.8323209072),_X(-0.8331702040),_X(-0.8340175404),_X(-0.8348629142),_X(-0.8357063235),_X(-0.8365477663),_X(-0.8373872406),
_X(-0.8382247445),_X(-0.8390602759),_X(-0.8398938330),_X(-0.8407254137),_X(-0.8415550161),_X(-0.8423826382),_X(-0.8432082781),_X(-0.8440319339),
_X(-0.8448536036),_X(-0.8456732853),_X(-0.8464909770),_X(-0.8473066768),_X(-0.8481203829),_X(-0.8489320932),_X(-0.8497418059),_X(-0.8505495191),
_X(-0.8513552309),_X(-0.8521589394),_X(-0.8529606426),_X(-0.8537603387),_X(-0.8545580259),_X(-0.8553537022),_X(-0.8561473657),_X(-0.8569390147),
_X(-0.8577286472),_X(-0.8585162614),_X(-0.8593018554),_X(-0.8600854274),_X(-0.8608669756),_X(-0.8616464980),_X(-0.8624239929),_X(-0.8631994584),
_X(-0.8639728927),_X(-0.8647442941),_X(-0.8655136606),_X(-0.8662809904),_X(-0.8670462818),_X(-0.8678095330),_X(-0.8685707421),_X(-0.8693299074),
_X(-0.8700870271),_X(-0.8708420994),_X(-0.8715951225),_X(-0.8723460947),_X(-0.8730950141),_X(-0.8738418791),_X(-0.8745866878),_X(-0.8753294386),
_X(-0.8760701296),_X(-0.8768087591),_X(-0.8775453255),_X(-0.8782798268),_X(-0.8790122615),_X(-0.8797426278),_X(-0.8804709240),_X(-0.8811971483),
_X(-0.8819212991),_X(-0.8826433747),_X(-0.8833633733),_X(-0.8840812932),_X(-0.8847971329),_X(-0.8855108905),_X(-0.8862225644),_X(-0.8869321530),
_X(-0.8876396545),_X(-0.8883450674),_X(-0.8890483898),_X(-0.8897496203),_X(-0.8904487570),_X(-0.8911457985),_X(-0.8918407430),_X(-0.8925335890),
_X(-0.8932243347),_X(-0.8939129785),_X(-0.8945995189),_X(-0.8952839543),_X(-0.8959662829),_X(-0.8966465032),_X(-0.8973246137),_X(-0.8980006126),
_X(-0.8986744985),_X(-0.8993462697),_X(-0.9000159247),_X(-0.9006834618),_X(-0.9013488795),_X(-0.9020121763),_X(-0.9026733505),_X(-0.9033324007),
_X(-0.9039893252),_X(-0.9046441226),_X(-0.9052967913),_X(-0.9059473297),_X(-0.9065957363),_X(-0.9072420096),_X(-0.9078861481),_X(-0.9085281502),
_X(-0.9091680145),_X(-0.9098057394),_X(-0.9104413235),_X(-0.9110747652),_X(-0.9117060631),_X(-0.9123352156),_X(-0.9129622213),_X(-0.9135870788),
_X(-0.9142097864),_X(-0.9148303429),_X(-0.9154487466),_X(-0.9160649963),_X(-0.9166790903),_X(-0.9172910273),_X(-0.9179008058),_X(-0.9185084244),
_X(-0.9191138817),_X(-0.9197171762),_X(-0.9203183065),_X(-0.9209172713),_X(-0.9215140690),_X(-0.9221086983),_X(-0.9227011578),_X(-0.9232914461),
_X(-0.9238795618),_X(-0.9244655035),_X(-0.9250492699),_X(-0.9256308595),_X(-0.9262102710),_X(-0.9267875031),_X(-0.9273625544),_X(-0.9279354234),
_X(-0.9285061090),_X(-0.9290746097),_X(-0.9296409242),_X(-0.9302050511),_X(-0.9307669892),_X(-0.9313267371),_X(-0.9318842935),_X(-0.9324396571),
_X(-0.9329928266),_X(-0.9335438007),_X(-0.9340925780),_X(-0.9346391573),_X(-0.9351835373),_X(-0.9357257168),_X(-0.9362656944),_X(-0.9368034688),
_X(-0.9373390389),_X(-0.9378724034),_X(-0.9384035609),_X(-0.9389325103),_X(-0.9394592502),_X(-0.9399837796),_X(-0.9405060970),_X(-0.9410262014),
_X(-0.9415440914),_X(-0.9420597659),_X(-0.9425732236),_X(-0.9430844634),_X(-0.9435934840),_X(-0.9441002842),_X(-0.9446048629),_X(-0.9451072188),
_X(-0.9456073508),_X(-0.9461052577),_X(-0.9466009383),_X(-0.9470943915),_X(-0.9475856161),_X(-0.9480746109),_X(-0.9485613748),_X(-0.9490459066),
_X(-0.9495282052),_X(-0.9500082695),_X(-0.9504860984),_X(-0.9509616906),_X(-0.9514350452),_X(-0.9519061609),_X(-0.9523750367),_X(-0.9528416715),
_X(-0.9533060642),_X(-0.9537682136),_X(-0.9542281187),_X(-0.9546857785),_X(-0.9551411917),_X(-0.9555943574),_X(-0.9560452746),_X(-0.9564939420),
_X(-0.9569403587),_X(-0.9573845237),_X(-0.9578264358),_X(-0.9582660941),_X(-0.9587034975),_X(-0.9591386449),_X(-0.9595715355),_X(-0.9600021680),
_X(-0.9604305416),_X(-0.9608566552),_X(-0.9612805078),_X(-0.9617020984),_X(-0.9621214260),_X(-0.9625384897),_X(-0.9629532884),_X(-0.9633658212),
_X(-0.9637760871),_X(-0.9641840852),_X(-0.9645898144),_X(-0.9649932738),_X(-0.9653944626),_X(-0.9657933797),_X(-0.9661900241),_X(-0.9665843950),
_X(-0.9669764915),_X(-0.9673663126),_X(-0.9677538573),_X(-0.9681391249),_X(-0.9685221143),_X(-0.9689028247),_X(-0.9692812552),_X(-0.9696574048),
_X(-0.9700312728),_X(-0.9704028582),_X(-0.9707721601),_X(-0.9711391777),_X(-0.9715039101),_X(-0.9718663565),_X(-0.9722265160),_X(-0.9725843877),
_X(-0.9729399709),_X(-0.9732932646),_X(-0.9736442681),_X(-0.9739929805),_X(-0.9743394010),_X(-0.9746835288),_X(-0.9750253631),_X(-0.9753649030),
_X(-0.9757021478),_X(-0.9760370967),_X(-0.9763697489),_X(-0.9767001036),_X(-0.9770281600),_X(-0.9773539174),_X(-0.9776773750),_X(-0.9779985320),
_X(-0.9783173876),_X(-0.9786339412),_X(-0.9789481920),_X(-0.9792601392),_X(-0.9795697821),_X(-0.9798771200),_X(-0.9801821522),_X(-0.9804848779),
_X(-0.9807852964),_X(-0.9810834070),_X(-0.9813792091),_X(-0.9816727018),_X(-0.9819638846),_X(-0.9822527568),_X(-0.9825393176),_X(-0.9828235664),
_X(-0.9831055025),_X(-0.9833851253),_X(-0.9836624340),_X(-0.9839374282),_X(-0.9842101070),_X(-0.9844804699),_X(-0.9847485162),_X(-0.9850142453),
_X(-0.9852776565),_X(-0.9855387493),_X(-0.9857975231),_X(-0.9860539771),_X(-0.9863081109),_X(-0.9865599238),_X(-0.9868094152),_X(-0.9870565846),
_X(-0.9873014313),_X(-0.9875439549),_X(-0.9877841546),_X(-0.9880220300),_X(-0.9882575804),_X(-0.9884908054),_X(-0.9887217044),_X(-0.9889502769),
_X(-0.9891765222),_X(-0.9894004399),_X(-0.9896220294),_X(-0.9898412903),_X(-0.9900582220),_X(-0.9902728240),_X(-0.9904850958),_X(-0.9906950368),
_X(-0.9909026467),_X(-0.9911079249),_X(-0.9913108709),_X(-0.9915114842),_X(-0.9917097644),_X(-0.9919057111),_X(-0.9920993237),_X(-0.9922906018),
_X(-0.9924795449),_X(-0.9926661526),_X(-0.9928504245),_X(-0.9930323601),_X(-0.9932119590),_X(-0.9933892208),_X(-0.9935641451),_X(-0.9937367314),
_X(-0.9939069793),_X(-0.9940748885),_X(-0.9942404585),_X(-0.9944036890),_X(-0.9945645795),_X(-0.9947231298),_X(-0.9948793393),_X(-0.9950332079),
_X(-0.9951847350),_X(-0.9953339203),_X(-0.9954807635),_X(-0.9956252643),_X(-0.9957674223),_X(-0.9959072371),_X(-0.9960447084),_X(-0.9961798360),
_X(-0.9963126195),_X(-0.9964430585),_X(-0.9965711528),_X(-0.9966969021),_X(-0.9968203061),_X(-0.9969413644),_X(-0.9970600769),_X(-0.9971764431),
_X(-0.9972904630),_X(-0.9974021361),_X(-0.9975114622),_X(-0.9976184410),_X(-0.9977230724),_X(-0.9978253561),_X(-0.9979252917),_X(-0.9980228792),
_X(-0.9981181182),_X(-0.9982110085),_X(-0.9983015499),_X(-0.9983897423),_X(-0.9984755853),_X(-0.9985590788),_X(-0.9986402227),_X(-0.9987190166),
_X(-0.9987954604),_X(-0.9988695540),_X(-0.9989412971),_X(-0.9990106897),_X(-0.9990777315),_X(-0.9991424223),_X(-0.9992047621),_X(-0.9992647506),
_X(-0.9993223878),_X(-0.9993776734),_X(-0.9994306075),_X(-0.9994811898),_X(-0.9995294202),_X(-0.9995752986),_X(-0.9996188249),_X(-0.9996599990),
_X(-0.9996988208),_X(-0.9997352903),_X(-0.9997694072),_X(-0.9998011716),_X(-0.9998305834),_X(-0.9998576425),_X(-0.9998823488),_X(-0.9999047023),
_X(-0.9999247029),_X(-0.9999423506),_X(-0.9999576454),_X(-0.9999705871),_X(-0.9999811758),_X(-0.9999894115),_X(-0.9999952941),_X(-0.9999988236),
#endif
};

#undef _P
#define _P Q1_CONST
int32_t fix_lsp_pow_m_table1[1<<LSP_POW_BITS] = {
#if 0
_P(1.1915185100),_P(1.1891848256),_P(1.1868738145),_P(1.1845850834),_P(1.1823182486),_P(1.1800729359),_P(1.1778487804),_P(1.1756454260),
_P(1.1734625250),_P(1.1712997383),_P(1.1691567348),_P(1.1670331911),_P(1.1649287914),_P(1.1628432274),_P(1.1607761978),_P(1.1587274082),
_P(1.1566965710),_P(1.1546834049),_P(1.1526876353),_P(1.1507089932),_P(1.1487472161),_P(1.1468020469),_P(1.1448732343),_P(1.1429605324),
_P(1.1410637005),_P(1.1391825033),_P(1.1373167103),_P(1.1354660959),_P(1.1336304395),_P(1.1318095246),_P(1.1300031397),_P(1.1282110774),
_P(1.1264331345),_P(1.1246691121),_P(1.1229188153),_P(1.1211820530),_P(1.1194586380),_P(1.1177483868),_P(1.1160511195),_P(1.1143666598),
_P(1.1126948348),_P(1.1110354748),_P(1.1093884138),_P(1.1077534884),_P(1.1061305388),_P(1.1045194079),_P(1.1029199418),_P(1.1013319893),
_P(1.0997554020),_P(1.0981900345),_P(1.0966357438),_P(1.0950923897),_P(1.0935598343),_P(1.0920379425),_P(1.0905265814),_P(1.0890256207),
_P(1.0875349322),_P(1.0860543900),_P(1.0845838706),_P(1.0831232524),_P(1.0816724161),_P(1.0802312445),_P(1.0787996222),_P(1.0773774360),
_P(1.0759645745),_P(1.0745609283),_P(1.0731663897),_P(1.0717808529),_P(1.0704042138),_P(1.0690363702),_P(1.0676772214),_P(1.0663266685),
_P(1.0649846140),_P(1.0636509622),_P(1.0623256188),_P(1.0610084913),_P(1.0596994883),_P(1.0583985201),_P(1.0571054983),_P(1.0558203361),
_P(1.0545429479),_P(1.0532732493),_P(1.0520111575),_P(1.0507565909),_P(1.0495094691),_P(1.0482697129),_P(1.0470372445),_P(1.0458119870),
_P(1.0445938648),_P(1.0433828036),_P(1.0421787300),_P(1.0409815718),_P(1.0397912577),_P(1.0386077178),_P(1.0374308829),_P(1.0362606849),
_P(1.0350970568),_P(1.0339399326),_P(1.0327892469),_P(1.0316449358),_P(1.0305069358),_P(1.0293751845),_P(1.0282496207),_P(1.0271301834),
_P(1.0260168132),_P(1.0249094509),_P(1.0238080385),_P(1.0227125187),_P(1.0216228350),_P(1.0205389316),_P(1.0194607537),_P(1.0183882470),
_P(1.0173213580),_P(1.0162600340),_P(1.0152042230),_P(1.0141538736),_P(1.0131089352),_P(1.0120693578),_P(1.0110350921),_P(1.0100060895),
_P(1.0089823020),_P(1.0079636821),_P(1.0069501831),_P(1.0059417589),_P(1.0049383639),_P(1.0039399532),_P(1.0029464823),_P(1.0019579074),
#else
_P(1.1915185452),_P(1.1891847849),_P(1.1868737936),_P(1.1845850945),_P(1.1823183298),_P(1.1800730228),_P(1.1778488159),_P(1.1756453514),
_P(1.1734625101),_P(1.1712996960),_P(1.1691566706),_P(1.1670331955),_P(1.1649287939),_P(1.1628432274),_P(1.1607762575),_P(1.1587274075),
_P(1.1566965580),_P(1.1546833515),_P(1.1526876688),_P(1.1507090330),_P(1.1487472057),_P(1.1468020678),_P(1.1448732615),_P(1.1429605484),
_P(1.1410636902),_P(1.1391824484),_P(1.1373167038),_P(1.1354660988),_P(1.1336303949),_P(1.1318095922),_P(1.1300032139),_P(1.1282110214),
_P(1.1264331341),_P(1.1246691942),_P(1.1229187250),_P(1.1211819649),_P(1.1194586754),_P(1.1177483797),_P(1.1160510778),_P(1.1143666506),
_P(1.1126948595),_P(1.1110354662),_P(1.1093884706),_P(1.1077535152),_P(1.1061306000),_P(1.1045194864),_P(1.1029199362),_P(1.1013320684),
_P(1.0997554064),_P(1.0981900692),_P(1.0966358185),_P(1.0950924158),_P(1.0935598612),_P(1.0920379162),_P(1.0905265808),_P(1.0890256166),
_P(1.0875349045),_P(1.0860544443),_P(1.0845838785),_P(1.0831232071),_P(1.0816724300),_P(1.0802313089),_P(1.0787997246),_P(1.0773774385),
_P(1.0759645700),_P(1.0745609999),_P(1.0731663704),_P(1.0717809200),_P(1.0704041719),_P(1.0690363646),_P(1.0676772594),_P(1.0663266182),
_P(1.0649846792),_P(1.0636509657),_P(1.0623255968),_P(1.0610085726),_P(1.0596994162),_P(1.0583986044),_P(1.0571055412),_P(1.0558202267),
_P(1.0545428991),_P(1.0532732010),_P(1.0520111322),_P(1.0507565737),_P(1.0495094061),_P(1.0482697487),_P(1.0470372438),_P(1.0458120108),
_P(1.0445939302),_P(1.0433828831),_P(1.0421786308),_P(1.0409815311),_P(1.0397912264),_P(1.0386077166),_P(1.0374308825),_P(1.0362607241),
_P(1.0350971222),_P(1.0339399576),_P(1.0327892303),_P(1.0316449404),_P(1.0305069685),_P(1.0293751955),_P(1.0282496214),_P(1.0271302462),
_P(1.0260168314),_P(1.0249094963),_P(1.0238080025),_P(1.0227124691),_P(1.0216227770),_P(1.0205390453),_P(1.0194607973),_P(1.0183882713),
_P(1.0173213482),_P(1.0162600279),_P(1.0152043104),_P(1.0141539574),_P(1.0131089687),_P(1.0120693445),_P(1.0110350847),_P(1.0100060701),
_P(1.0089823008),_P(1.0079636574),_P(1.0069502592),_P(1.0059417486),_P(1.0049383640),_P(1.0039399862),_P(1.0029464960),_P(1.0019578934),
#endif
};

#undef _P
#define _P Q0_CONST
int32_t fix_lsp_pow_m_table2[1<<LSP_POW_BITS] = {
#if 0 
_P(-0.59171712429),_P(-0.58601102882),_P(-0.58040322133),_P(-0.57489127494),_P(-0.56947284051),_P(-0.56414564363),_P(-0.55890748169),_P(-0.55375622109),
_P(-0.54868979463),_P(-0.54370619893),_P(-0.53880349202),_P(-0.53397979107),_P(-0.52923327014),_P(-0.52456215807),_P(-0.51996473651),_P(-0.51543933793),
_P(-0.51098434382),_P(-0.50659818290),_P(-0.50227932944),_P(-0.49802630163),_P(-0.49383766004),_P(-0.48971200611),_P(-0.48564798076),_P(-0.48164426301),
_P(-0.47769956864),_P(-0.47381264897),_P(-0.46998228966),_P(-0.46620730950),_P(-0.46248655936),_P(-0.45881892108),_P(-0.45520330645),_P(-0.45163865627),
_P(-0.44812393932),_P(-0.44465815153),_P(-0.44124031506),_P(-0.43786947746),_P(-0.43454471089),_P(-0.43126511129),_P(-0.42802979768),_P(-0.42483791142),
_P(-0.42168861549),_P(-0.41858109387),_P(-0.41551455084),_P(-0.41248821040),_P(-0.40950131566),_P(-0.40655312824),_P(-0.40364292774),_P(-0.40077001119),
_P(-0.39793369255),_P(-0.39513330218),_P(-0.39236818636),_P(-0.38963770687),_P(-0.38694124049),_P(-0.38427817858),_P(-0.38164792667),_P(-0.37904990404),
_P(-0.37648354336),_P(-0.37394829026),_P(-0.37144360302),_P(-0.36896895217),_P(-0.36652382019),_P(-0.36410770115),_P(-0.36172010040),_P(-0.35936053425),
_P(-0.35702852971),_P(-0.35472362413),_P(-0.35244536501),_P(-0.35019330965),_P(-0.34796702492),_P(-0.34576608702),_P(-0.34359008121),_P(-0.34143860158),
_P(-0.33931125081),_P(-0.33720763997),_P(-0.33512738829),_P(-0.33307012292),_P(-0.33103547878),_P(-0.32902309834),_P(-0.32703263140),_P(-0.32506373494),
_P(-0.32311607294),_P(-0.32118931617),_P(-0.31928314206),_P(-0.31739723451),_P(-0.31553128375),_P(-0.31368498616),_P(-0.31185804413),_P(-0.31005016592),
_P(-0.30826106553),_P(-0.30649046252),_P(-0.30473808192),_P(-0.30300365408),_P(-0.30128691452),_P(-0.29958760386),_P(-0.29790546767),_P(-0.29624025633),
_P(-0.29459172498),_P(-0.29295963334),_P(-0.29134374565),_P(-0.28974383056),_P(-0.28815966100),_P(-0.28659101412),_P(-0.28503767117),_P(-0.28349941742),
_P(-0.28197604205),_P(-0.28046733809),_P(-0.27897310231),_P(-0.27749313514),_P(-0.27602724061),_P(-0.27457522625),_P(-0.27313690301),_P(-0.27171208521),
_P(-0.27030059042),_P(-0.26890223944),_P(-0.26751685622),_P(-0.26614426776),_P(-0.26478430406),_P(-0.26343679810),_P(-0.26210158569),_P(-0.26077850548),
_P(-0.25946739889),_P(-0.25816811003),_P(-0.25688048564),_P(-0.25560437508),_P(-0.25433963020),_P(-0.25308610537),_P(-0.25184365738),_P(-0.25061214540),
#else
_P(-0.59171503782),_P(-0.58599644899),_P(-0.58039921522),_P(-0.57488614321),_P(-0.56948339939),_P(-0.56415849924),_P(-0.55891180038),_P(-0.55374574661),
_P(-0.54869562387),_P(-0.54370701313),_P(-0.53878861666),_P(-0.53398174047),_P(-0.52923774719),_P(-0.52457112074),_P(-0.51996749640),_P(-0.51544463634),
_P(-0.51099163294),_P(-0.50659906864),_P(-0.50228971243),_P(-0.49802675843),_P(-0.49383589625),_P(-0.48971381783),_P(-0.48565855622),_P(-0.48163899779),
_P(-0.47768637538),_P(-0.47380271554),_P(-0.46999129653),_P(-0.46619552374),_P(-0.46248212457),_P(-0.45882734656),_P(-0.45520862937),_P(-0.45163494349),
_P(-0.44811642170),_P(-0.44466409087),_P(-0.44122910500),_P(-0.43785497546),_P(-0.43455582857),_P(-0.43125501275),_P(-0.42802944779),_P(-0.42483484745),
_P(-0.42168882489),_P(-0.41857931018),_P(-0.41552558541),_P(-0.41248661280),_P(-0.40951377153),_P(-0.40656763315),_P(-0.40364000201),_P(-0.40078443289),
_P(-0.39793312550),_P(-0.39514103532),_P(-0.39237222075),_P(-0.38965249062),_P(-0.38694715500),_P(-0.38428324461),_P(-0.38165789843),_P(-0.37903830409),
_P(-0.37648373842),_P(-0.37396261096),_P(-0.37144374847),_P(-0.36895766854),_P(-0.36653536558),_P(-0.36411675811),_P(-0.36173391342),_P(-0.35935831070),
_P(-0.35702291131),_P(-0.35473069549),_P(-0.35245460272),_P(-0.35019844770),_P(-0.34796655178),_P(-0.34576368332),_P(-0.34359499812),_P(-0.34143558145),
_P(-0.33932194114),_P(-0.33719941974),_P(-0.33513581753),_P(-0.33307728171),_P(-0.33103132248),_P(-0.32903638482),_P(-0.32703962922),_P(-0.32504972816),
_P(-0.32310611010),_P(-0.32118755579),_P(-0.31927314401),_P(-0.31740331650),_P(-0.31552731991),_P(-0.31368622184),_P(-0.31186038256),_P(-0.31006091833),
_P(-0.30826881528),_P(-0.30649578571),_P(-0.30472335219),_P(-0.30299431086),_P(-0.30129069090),_P(-0.29959484935),_P(-0.29791983962),_P(-0.29624849558),
_P(-0.29459443688),_P(-0.29297146201),_P(-0.29133263230),_P(-0.28975328803),_P(-0.28815641999),_P(-0.28658732772),_P(-0.28503051400),_P(-0.28350111842),
_P(-0.28198412061),_P(-0.28046464920),_P(-0.27895846963),_P(-0.27748170495),_P(-0.27602007985),_P(-0.27458998561),_P(-0.27314710617),_P(-0.27170819044),
_P(-0.27029028535),_P(-0.26891061664),_P(-0.26752546430),_P(-0.26615241170),_P(-0.26477864385),_P(-0.26342207193),_P(-0.26210075617),_P(-0.26077187061),
_P(-0.25945380330),_P(-0.25816512108),_P(-0.25689399242),_P(-0.25559821725),_P(-0.25432732701),_P(-0.25310051441),_P(-0.25184544921),_P(-0.25061213970),
#endif
};




/* {sin(2*i*PI/4096, cos(2*i*PI/4096)}, with i = 0 to 512 */
const int32_t sincos_lookup0[1026] = {
  0x00000000, 0x7fffffff, 0x003243f5, 0x7ffff621,
  0x006487e3, 0x7fffd886, 0x0096cbc1, 0x7fffa72c,
  0x00c90f88, 0x7fff6216, 0x00fb5330, 0x7fff0943,
  0x012d96b1, 0x7ffe9cb2, 0x015fda03, 0x7ffe1c65,
  0x01921d20, 0x7ffd885a, 0x01c45ffe, 0x7ffce093,
  0x01f6a297, 0x7ffc250f, 0x0228e4e2, 0x7ffb55ce,
  0x025b26d7, 0x7ffa72d1, 0x028d6870, 0x7ff97c18,
  0x02bfa9a4, 0x7ff871a2, 0x02f1ea6c, 0x7ff75370,
  0x03242abf, 0x7ff62182, 0x03566a96, 0x7ff4dbd9,
  0x0388a9ea, 0x7ff38274, 0x03bae8b2, 0x7ff21553,
  0x03ed26e6, 0x7ff09478, 0x041f6480, 0x7feeffe1,
  0x0451a177, 0x7fed5791, 0x0483ddc3, 0x7feb9b85,
  0x04b6195d, 0x7fe9cbc0, 0x04e8543e, 0x7fe7e841,
  0x051a8e5c, 0x7fe5f108, 0x054cc7b1, 0x7fe3e616,
  0x057f0035, 0x7fe1c76b, 0x05b137df, 0x7fdf9508,
  0x05e36ea9, 0x7fdd4eec, 0x0615a48b, 0x7fdaf519,
  0x0647d97c, 0x7fd8878e, 0x067a0d76, 0x7fd6064c,
  0x06ac406f, 0x7fd37153, 0x06de7262, 0x7fd0c8a3,
  0x0710a345, 0x7fce0c3e, 0x0742d311, 0x7fcb3c23,
  0x077501be, 0x7fc85854, 0x07a72f45, 0x7fc560cf,
  0x07d95b9e, 0x7fc25596, 0x080b86c2, 0x7fbf36aa,
  0x083db0a7, 0x7fbc040a, 0x086fd947, 0x7fb8bdb8,
  0x08a2009a, 0x7fb563b3, 0x08d42699, 0x7fb1f5fc,
  0x09064b3a, 0x7fae7495, 0x09386e78, 0x7faadf7c,
  0x096a9049, 0x7fa736b4, 0x099cb0a7, 0x7fa37a3c,
  0x09cecf89, 0x7f9faa15, 0x0a00ece8, 0x7f9bc640,
  0x0a3308bd, 0x7f97cebd, 0x0a6522fe, 0x7f93c38c,
  0x0a973ba5, 0x7f8fa4b0, 0x0ac952aa, 0x7f8b7227,
  0x0afb6805, 0x7f872bf3, 0x0b2d7baf, 0x7f82d214,
  0x0b5f8d9f, 0x7f7e648c, 0x0b919dcf, 0x7f79e35a,
  0x0bc3ac35, 0x7f754e80, 0x0bf5b8cb, 0x7f70a5fe,
  0x0c27c389, 0x7f6be9d4, 0x0c59cc68, 0x7f671a05,
  0x0c8bd35e, 0x7f62368f, 0x0cbdd865, 0x7f5d3f75,
  0x0cefdb76, 0x7f5834b7, 0x0d21dc87, 0x7f531655,
  0x0d53db92, 0x7f4de451, 0x0d85d88f, 0x7f489eaa,
  0x0db7d376, 0x7f434563, 0x0de9cc40, 0x7f3dd87c,
  0x0e1bc2e4, 0x7f3857f6, 0x0e4db75b, 0x7f32c3d1,
  0x0e7fa99e, 0x7f2d1c0e, 0x0eb199a4, 0x7f2760af,
  0x0ee38766, 0x7f2191b4, 0x0f1572dc, 0x7f1baf1e,
  0x0f475bff, 0x7f15b8ee, 0x0f7942c7, 0x7f0faf25,
  0x0fab272b, 0x7f0991c4, 0x0fdd0926, 0x7f0360cb,
  0x100ee8ad, 0x7efd1c3c, 0x1040c5bb, 0x7ef6c418,
  0x1072a048, 0x7ef05860, 0x10a4784b, 0x7ee9d914,
  0x10d64dbd, 0x7ee34636, 0x11082096, 0x7edc9fc6,
  0x1139f0cf, 0x7ed5e5c6, 0x116bbe60, 0x7ecf1837,
  0x119d8941, 0x7ec8371a, 0x11cf516a, 0x7ec14270,
  0x120116d5, 0x7eba3a39, 0x1232d979, 0x7eb31e78,
  0x1264994e, 0x7eabef2c, 0x1296564d, 0x7ea4ac58,
  0x12c8106f, 0x7e9d55fc, 0x12f9c7aa, 0x7e95ec1a,
  0x132b7bf9, 0x7e8e6eb2, 0x135d2d53, 0x7e86ddc6,
  0x138edbb1, 0x7e7f3957, 0x13c0870a, 0x7e778166,
  0x13f22f58, 0x7e6fb5f4, 0x1423d492, 0x7e67d703,
  0x145576b1, 0x7e5fe493, 0x148715ae, 0x7e57dea7,
  0x14b8b17f, 0x7e4fc53e, 0x14ea4a1f, 0x7e47985b,
  0x151bdf86, 0x7e3f57ff, 0x154d71aa, 0x7e37042a,
  0x157f0086, 0x7e2e9cdf, 0x15b08c12, 0x7e26221f,
  0x15e21445, 0x7e1d93ea, 0x16139918, 0x7e14f242,
  0x16451a83, 0x7e0c3d29, 0x1676987f, 0x7e0374a0,
  0x16a81305, 0x7dfa98a8, 0x16d98a0c, 0x7df1a942,
  0x170afd8d, 0x7de8a670, 0x173c6d80, 0x7ddf9034,
  0x176dd9de, 0x7dd6668f, 0x179f429f, 0x7dcd2981,
  0x17d0a7bc, 0x7dc3d90d, 0x1802092c, 0x7dba7534,
  0x183366e9, 0x7db0fdf8, 0x1864c0ea, 0x7da77359,
  0x18961728, 0x7d9dd55a, 0x18c7699b, 0x7d9423fc,
  0x18f8b83c, 0x7d8a5f40, 0x192a0304, 0x7d808728,
  0x195b49ea, 0x7d769bb5, 0x198c8ce7, 0x7d6c9ce9,
  0x19bdcbf3, 0x7d628ac6, 0x19ef0707, 0x7d58654d,
  0x1a203e1b, 0x7d4e2c7f, 0x1a517128, 0x7d43e05e,
  0x1a82a026, 0x7d3980ec, 0x1ab3cb0d, 0x7d2f0e2b,
  0x1ae4f1d6, 0x7d24881b, 0x1b161479, 0x7d19eebf,
  0x1b4732ef, 0x7d0f4218, 0x1b784d30, 0x7d048228,
  0x1ba96335, 0x7cf9aef0, 0x1bda74f6, 0x7ceec873,
  0x1c0b826a, 0x7ce3ceb2, 0x1c3c8b8c, 0x7cd8c1ae,
  0x1c6d9053, 0x7ccda169, 0x1c9e90b8, 0x7cc26de5,
  0x1ccf8cb3, 0x7cb72724, 0x1d00843d, 0x7cabcd28,
  0x1d31774d, 0x7ca05ff1, 0x1d6265dd, 0x7c94df83,
  0x1d934fe5, 0x7c894bde, 0x1dc4355e, 0x7c7da505,
  0x1df5163f, 0x7c71eaf9, 0x1e25f282, 0x7c661dbc,
  0x1e56ca1e, 0x7c5a3d50, 0x1e879d0d, 0x7c4e49b7,
  0x1eb86b46, 0x7c4242f2, 0x1ee934c3, 0x7c362904,
  0x1f19f97b, 0x7c29fbee, 0x1f4ab968, 0x7c1dbbb3,
  0x1f7b7481, 0x7c116853, 0x1fac2abf, 0x7c0501d2,
  0x1fdcdc1b, 0x7bf88830, 0x200d888d, 0x7bebfb70,
  0x203e300d, 0x7bdf5b94, 0x206ed295, 0x7bd2a89e,
  0x209f701c, 0x7bc5e290, 0x20d0089c, 0x7bb9096b,
  0x21009c0c, 0x7bac1d31, 0x21312a65, 0x7b9f1de6,
  0x2161b3a0, 0x7b920b89, 0x219237b5, 0x7b84e61f,
  0x21c2b69c, 0x7b77ada8, 0x21f3304f, 0x7b6a6227,
  0x2223a4c5, 0x7b5d039e, 0x225413f8, 0x7b4f920e,
  0x22847de0, 0x7b420d7a, 0x22b4e274, 0x7b3475e5,
  0x22e541af, 0x7b26cb4f, 0x23159b88, 0x7b190dbc,
  0x2345eff8, 0x7b0b3d2c, 0x23763ef7, 0x7afd59a4,
  0x23a6887f, 0x7aef6323, 0x23d6cc87, 0x7ae159ae,
  0x24070b08, 0x7ad33d45, 0x243743fa, 0x7ac50dec,
  0x24677758, 0x7ab6cba4, 0x2497a517, 0x7aa8766f,
  0x24c7cd33, 0x7a9a0e50, 0x24f7efa2, 0x7a8b9348,
  0x25280c5e, 0x7a7d055b, 0x2558235f, 0x7a6e648a,
  0x2588349d, 0x7a5fb0d8, 0x25b84012, 0x7a50ea47,
  0x25e845b6, 0x7a4210d8, 0x26184581, 0x7a332490,
  0x26483f6c, 0x7a24256f, 0x26783370, 0x7a151378,
  0x26a82186, 0x7a05eead, 0x26d809a5, 0x79f6b711,
  0x2707ebc7, 0x79e76ca7, 0x2737c7e3, 0x79d80f6f,
  0x27679df4, 0x79c89f6e, 0x27976df1, 0x79b91ca4,
  0x27c737d3, 0x79a98715, 0x27f6fb92, 0x7999dec4,
  0x2826b928, 0x798a23b1, 0x2856708d, 0x797a55e0,
  0x288621b9, 0x796a7554, 0x28b5cca5, 0x795a820e,
  0x28e5714b, 0x794a7c12, 0x29150fa1, 0x793a6361,
  0x2944a7a2, 0x792a37fe, 0x29743946, 0x7919f9ec,
  0x29a3c485, 0x7909a92d, 0x29d34958, 0x78f945c3,
  0x2a02c7b8, 0x78e8cfb2, 0x2a323f9e, 0x78d846fb,
  0x2a61b101, 0x78c7aba2, 0x2a911bdc, 0x78b6fda8,
  0x2ac08026, 0x78a63d11, 0x2aefddd8, 0x789569df,
  0x2b1f34eb, 0x78848414, 0x2b4e8558, 0x78738bb3,
  0x2b7dcf17, 0x786280bf, 0x2bad1221, 0x7851633b,
  0x2bdc4e6f, 0x78403329, 0x2c0b83fa, 0x782ef08b,
  0x2c3ab2b9, 0x781d9b65, 0x2c69daa6, 0x780c33b8,
  0x2c98fbba, 0x77fab989, 0x2cc815ee, 0x77e92cd9,
  0x2cf72939, 0x77d78daa, 0x2d263596, 0x77c5dc01,
  0x2d553afc, 0x77b417df, 0x2d843964, 0x77a24148,
  0x2db330c7, 0x7790583e, 0x2de2211e, 0x777e5cc3,
  0x2e110a62, 0x776c4edb, 0x2e3fec8b, 0x775a2e89,
  0x2e6ec792, 0x7747fbce, 0x2e9d9b70, 0x7735b6af,
  0x2ecc681e, 0x77235f2d, 0x2efb2d95, 0x7710f54c,
  0x2f29ebcc, 0x76fe790e, 0x2f58a2be, 0x76ebea77,
  0x2f875262, 0x76d94989, 0x2fb5fab2, 0x76c69647,
  0x2fe49ba7, 0x76b3d0b4, 0x30133539, 0x76a0f8d2,
  0x3041c761, 0x768e0ea6, 0x30705217, 0x767b1231,
  0x309ed556, 0x76680376, 0x30cd5115, 0x7654e279,
  0x30fbc54d, 0x7641af3d, 0x312a31f8, 0x762e69c4,
  0x3158970e, 0x761b1211, 0x3186f487, 0x7607a828,
  0x31b54a5e, 0x75f42c0b, 0x31e39889, 0x75e09dbd,
  0x3211df04, 0x75ccfd42, 0x32401dc6, 0x75b94a9c,
  0x326e54c7, 0x75a585cf, 0x329c8402, 0x7591aedd,
  0x32caab6f, 0x757dc5ca, 0x32f8cb07, 0x7569ca99,
  0x3326e2c3, 0x7555bd4c, 0x3354f29b, 0x75419de7,
  0x3382fa88, 0x752d6c6c, 0x33b0fa84, 0x751928e0,
  0x33def287, 0x7504d345, 0x340ce28b, 0x74f06b9e,
  0x343aca87, 0x74dbf1ef, 0x3468aa76, 0x74c7663a,
  0x34968250, 0x74b2c884, 0x34c4520d, 0x749e18cd,
  0x34f219a8, 0x7489571c, 0x351fd918, 0x74748371,
  0x354d9057, 0x745f9dd1, 0x357b3f5d, 0x744aa63f,
  0x35a8e625, 0x74359cbd, 0x35d684a6, 0x74208150,
  0x36041ad9, 0x740b53fb, 0x3631a8b8, 0x73f614c0,
  0x365f2e3b, 0x73e0c3a3, 0x368cab5c, 0x73cb60a8,
  0x36ba2014, 0x73b5ebd1, 0x36e78c5b, 0x73a06522,
  0x3714f02a, 0x738acc9e, 0x37424b7b, 0x73752249,
  0x376f9e46, 0x735f6626, 0x379ce885, 0x73499838,
  0x37ca2a30, 0x7333b883, 0x37f76341, 0x731dc70a,
  0x382493b0, 0x7307c3d0, 0x3851bb77, 0x72f1aed9,
  0x387eda8e, 0x72db8828, 0x38abf0ef, 0x72c54fc1,
  0x38d8fe93, 0x72af05a7, 0x39060373, 0x7298a9dd,
  0x3932ff87, 0x72823c67, 0x395ff2c9, 0x726bbd48,
  0x398cdd32, 0x72552c85, 0x39b9bebc, 0x723e8a20,
  0x39e6975e, 0x7227d61c, 0x3a136712, 0x7211107e,
  0x3a402dd2, 0x71fa3949, 0x3a6ceb96, 0x71e35080,
  0x3a99a057, 0x71cc5626, 0x3ac64c0f, 0x71b54a41,
  0x3af2eeb7, 0x719e2cd2, 0x3b1f8848, 0x7186fdde,
  0x3b4c18ba, 0x716fbd68, 0x3b78a007, 0x71586b74,
  0x3ba51e29, 0x71410805, 0x3bd19318, 0x7129931f,
  0x3bfdfecd, 0x71120cc5, 0x3c2a6142, 0x70fa74fc,
  0x3c56ba70, 0x70e2cbc6, 0x3c830a50, 0x70cb1128,
  0x3caf50da, 0x70b34525, 0x3cdb8e09, 0x709b67c0,
  0x3d07c1d6, 0x708378ff, 0x3d33ec39, 0x706b78e3,
  0x3d600d2c, 0x70536771, 0x3d8c24a8, 0x703b44ad,
  0x3db832a6, 0x7023109a, 0x3de4371f, 0x700acb3c,
  0x3e10320d, 0x6ff27497, 0x3e3c2369, 0x6fda0cae,
  0x3e680b2c, 0x6fc19385, 0x3e93e950, 0x6fa90921,
  0x3ebfbdcd, 0x6f906d84, 0x3eeb889c, 0x6f77c0b3,
  0x3f1749b8, 0x6f5f02b2, 0x3f430119, 0x6f463383,
  0x3f6eaeb8, 0x6f2d532c, 0x3f9a5290, 0x6f1461b0,
  0x3fc5ec98, 0x6efb5f12, 0x3ff17cca, 0x6ee24b57,
  0x401d0321, 0x6ec92683, 0x40487f94, 0x6eaff099,
  0x4073f21d, 0x6e96a99d, 0x409f5ab6, 0x6e7d5193,
  0x40cab958, 0x6e63e87f, 0x40f60dfb, 0x6e4a6e66,
  0x4121589b, 0x6e30e34a, 0x414c992f, 0x6e174730,
  0x4177cfb1, 0x6dfd9a1c, 0x41a2fc1a, 0x6de3dc11,
  0x41ce1e65, 0x6dca0d14, 0x41f93689, 0x6db02d29,
  0x42244481, 0x6d963c54, 0x424f4845, 0x6d7c3a98,
  0x427a41d0, 0x6d6227fa, 0x42a5311b, 0x6d48047e,
  0x42d0161e, 0x6d2dd027, 0x42faf0d4, 0x6d138afb,
  0x4325c135, 0x6cf934fc, 0x4350873c, 0x6cdece2f,
  0x437b42e1, 0x6cc45698, 0x43a5f41e, 0x6ca9ce3b,
  0x43d09aed, 0x6c8f351c, 0x43fb3746, 0x6c748b3f,
  0x4425c923, 0x6c59d0a9, 0x4450507e, 0x6c3f055d,
  0x447acd50, 0x6c242960, 0x44a53f93, 0x6c093cb6,
  0x44cfa740, 0x6bee3f62, 0x44fa0450, 0x6bd3316a,
  0x452456bd, 0x6bb812d1, 0x454e9e80, 0x6b9ce39b,
  0x4578db93, 0x6b81a3cd, 0x45a30df0, 0x6b66536b,
  0x45cd358f, 0x6b4af279, 0x45f7526b, 0x6b2f80fb,
  0x4621647d, 0x6b13fef5, 0x464b6bbe, 0x6af86c6c,
  0x46756828, 0x6adcc964, 0x469f59b4, 0x6ac115e2,
  0x46c9405c, 0x6aa551e9, 0x46f31c1a, 0x6a897d7d,
  0x471cece7, 0x6a6d98a4, 0x4746b2bc, 0x6a51a361,
  0x47706d93, 0x6a359db9, 0x479a1d67, 0x6a1987b0,
  0x47c3c22f, 0x69fd614a, 0x47ed5be6, 0x69e12a8c,
  0x4816ea86, 0x69c4e37a, 0x48406e08, 0x69a88c19,
  0x4869e665, 0x698c246c, 0x48935397, 0x696fac78,
  0x48bcb599, 0x69532442, 0x48e60c62, 0x69368bce,
  0x490f57ee, 0x6919e320, 0x49389836, 0x68fd2a3d,
  0x4961cd33, 0x68e06129, 0x498af6df, 0x68c387e9,
  0x49b41533, 0x68a69e81, 0x49dd282a, 0x6889a4f6,
  0x4a062fbd, 0x686c9b4b, 0x4a2f2be6, 0x684f8186,
  0x4a581c9e, 0x683257ab, 0x4a8101de, 0x68151dbe,
  0x4aa9dba2, 0x67f7d3c5, 0x4ad2a9e2, 0x67da79c3,
  0x4afb6c98, 0x67bd0fbd, 0x4b2423be, 0x679f95b7,
  0x4b4ccf4d, 0x67820bb7, 0x4b756f40, 0x676471c0,
  0x4b9e0390, 0x6746c7d8, 0x4bc68c36, 0x67290e02,
  0x4bef092d, 0x670b4444, 0x4c177a6e, 0x66ed6aa1,
  0x4c3fdff4, 0x66cf8120, 0x4c6839b7, 0x66b187c3,
  0x4c9087b1, 0x66937e91, 0x4cb8c9dd, 0x6675658c,
  0x4ce10034, 0x66573cbb, 0x4d092ab0, 0x66390422,
  0x4d31494b, 0x661abbc5, 0x4d595bfe, 0x65fc63a9,
  0x4d8162c4, 0x65ddfbd3, 0x4da95d96, 0x65bf8447,
  0x4dd14c6e, 0x65a0fd0b, 0x4df92f46, 0x65826622,
  0x4e210617, 0x6563bf92, 0x4e48d0dd, 0x6545095f,
  0x4e708f8f, 0x6526438f, 0x4e984229, 0x65076e25,
  0x4ebfe8a5, 0x64e88926, 0x4ee782fb, 0x64c99498,
  0x4f0f1126, 0x64aa907f, 0x4f369320, 0x648b7ce0,
  0x4f5e08e3, 0x646c59bf, 0x4f857269, 0x644d2722,
  0x4faccfab, 0x642de50d, 0x4fd420a4, 0x640e9386,
  0x4ffb654d, 0x63ef3290, 0x50229da1, 0x63cfc231,
  0x5049c999, 0x63b0426d, 0x5070e92f, 0x6390b34a,
  0x5097fc5e, 0x637114cc, 0x50bf031f, 0x635166f9,
  0x50e5fd6d, 0x6331a9d4, 0x510ceb40, 0x6311dd64,
  0x5133cc94, 0x62f201ac, 0x515aa162, 0x62d216b3,
  0x518169a5, 0x62b21c7b, 0x51a82555, 0x6292130c,
  0x51ced46e, 0x6271fa69, 0x51f576ea, 0x6251d298,
  0x521c0cc2, 0x62319b9d, 0x524295f0, 0x6211557e,
  0x5269126e, 0x61f1003f, 0x528f8238, 0x61d09be5,
  0x52b5e546, 0x61b02876, 0x52dc3b92, 0x618fa5f7,
  0x53028518, 0x616f146c, 0x5328c1d0, 0x614e73da,
  0x534ef1b5, 0x612dc447, 0x537514c2, 0x610d05b7,
  0x539b2af0, 0x60ec3830, 0x53c13439, 0x60cb5bb7,
  0x53e73097, 0x60aa7050, 0x540d2005, 0x60897601,
  0x5433027d, 0x60686ccf, 0x5458d7f9, 0x604754bf,
  0x547ea073, 0x60262dd6, 0x54a45be6, 0x6004f819,
  0x54ca0a4b, 0x5fe3b38d, 0x54efab9c, 0x5fc26038,
  0x55153fd4, 0x5fa0fe1f, 0x553ac6ee, 0x5f7f8d46,
  0x556040e2, 0x5f5e0db3, 0x5585adad, 0x5f3c7f6b,
  0x55ab0d46, 0x5f1ae274, 0x55d05faa, 0x5ef936d1,
  0x55f5a4d2, 0x5ed77c8a, 0x561adcb9, 0x5eb5b3a2,
  0x56400758, 0x5e93dc1f, 0x566524aa, 0x5e71f606,
  0x568a34a9, 0x5e50015d, 0x56af3750, 0x5e2dfe29,
  0x56d42c99, 0x5e0bec6e, 0x56f9147e, 0x5de9cc33,
  0x571deefa, 0x5dc79d7c, 0x5742bc06, 0x5da5604f,
  0x57677b9d, 0x5d8314b1, 0x578c2dba, 0x5d60baa7,
  0x57b0d256, 0x5d3e5237, 0x57d5696d, 0x5d1bdb65,
  0x57f9f2f8, 0x5cf95638, 0x581e6ef1, 0x5cd6c2b5,
  0x5842dd54, 0x5cb420e0, 0x58673e1b, 0x5c9170bf,
  0x588b9140, 0x5c6eb258, 0x58afd6bd, 0x5c4be5b0,
  0x58d40e8c, 0x5c290acc, 0x58f838a9, 0x5c0621b2,
  0x591c550e, 0x5be32a67, 0x594063b5, 0x5bc024f0,
  0x59646498, 0x5b9d1154, 0x598857b2, 0x5b79ef96,
  0x59ac3cfd, 0x5b56bfbd, 0x59d01475, 0x5b3381ce,
  0x59f3de12, 0x5b1035cf, 0x5a1799d1, 0x5aecdbc5,
  0x5a3b47ab, 0x5ac973b5, 0x5a5ee79a, 0x5aa5fda5,
  0x5a82799a, 0x5a82799a
  };


/* {sin((2*i+1)*PI/4096, cos((2*i+1)*PI/4096)}, with i = 0 to 511 */
const int32_t sincos_lookup1[1024] = {
  0x001921fb, 0x7ffffd88, 0x004b65ee, 0x7fffe9cb,
  0x007da9d4, 0x7fffc251, 0x00afeda8, 0x7fff8719,
  0x00e23160, 0x7fff3824, 0x011474f6, 0x7ffed572,
  0x0146b860, 0x7ffe5f03, 0x0178fb99, 0x7ffdd4d7,
  0x01ab3e97, 0x7ffd36ee, 0x01dd8154, 0x7ffc8549,
  0x020fc3c6, 0x7ffbbfe6, 0x024205e8, 0x7ffae6c7,
  0x027447b0, 0x7ff9f9ec, 0x02a68917, 0x7ff8f954,
  0x02d8ca16, 0x7ff7e500, 0x030b0aa4, 0x7ff6bcf0,
  0x033d4abb, 0x7ff58125, 0x036f8a51, 0x7ff4319d,
  0x03a1c960, 0x7ff2ce5b, 0x03d407df, 0x7ff1575d,
  0x040645c7, 0x7fefcca4, 0x04388310, 0x7fee2e30,
  0x046abfb3, 0x7fec7c02, 0x049cfba7, 0x7feab61a,
  0x04cf36e5, 0x7fe8dc78, 0x05017165, 0x7fe6ef1c,
  0x0533ab20, 0x7fe4ee06, 0x0565e40d, 0x7fe2d938,
  0x05981c26, 0x7fe0b0b1, 0x05ca5361, 0x7fde7471,
  0x05fc89b8, 0x7fdc247a, 0x062ebf22, 0x7fd9c0ca,
  0x0660f398, 0x7fd74964, 0x06932713, 0x7fd4be46,
  0x06c5598a, 0x7fd21f72, 0x06f78af6, 0x7fcf6ce8,
  0x0729bb4e, 0x7fcca6a7, 0x075bea8c, 0x7fc9ccb2,
  0x078e18a7, 0x7fc6df08, 0x07c04598, 0x7fc3dda9,
  0x07f27157, 0x7fc0c896, 0x08249bdd, 0x7fbd9fd0,
  0x0856c520, 0x7fba6357, 0x0888ed1b, 0x7fb7132b,
  0x08bb13c5, 0x7fb3af4e, 0x08ed3916, 0x7fb037bf,
  0x091f5d06, 0x7facac7f, 0x09517f8f, 0x7fa90d8e,
  0x0983a0a7, 0x7fa55aee, 0x09b5c048, 0x7fa1949e,
  0x09e7de6a, 0x7f9dbaa0, 0x0a19fb04, 0x7f99ccf4,
  0x0a4c1610, 0x7f95cb9a, 0x0a7e2f85, 0x7f91b694,
  0x0ab0475c, 0x7f8d8de1, 0x0ae25d8d, 0x7f895182,
  0x0b147211, 0x7f850179, 0x0b4684df, 0x7f809dc5,
  0x0b7895f0, 0x7f7c2668, 0x0baaa53b, 0x7f779b62,
  0x0bdcb2bb, 0x7f72fcb4, 0x0c0ebe66, 0x7f6e4a5e,
  0x0c40c835, 0x7f698461, 0x0c72d020, 0x7f64aabf,
  0x0ca4d620, 0x7f5fbd77, 0x0cd6da2d, 0x7f5abc8a,
  0x0d08dc3f, 0x7f55a7fa, 0x0d3adc4e, 0x7f507fc7,
  0x0d6cda53, 0x7f4b43f2, 0x0d9ed646, 0x7f45f47b,
  0x0dd0d01f, 0x7f409164, 0x0e02c7d7, 0x7f3b1aad,
  0x0e34bd66, 0x7f359057, 0x0e66b0c3, 0x7f2ff263,
  0x0e98a1e9, 0x7f2a40d2, 0x0eca90ce, 0x7f247ba5,
  0x0efc7d6b, 0x7f1ea2dc, 0x0f2e67b8, 0x7f18b679,
  0x0f604faf, 0x7f12b67c, 0x0f923546, 0x7f0ca2e7,
  0x0fc41876, 0x7f067bba, 0x0ff5f938, 0x7f0040f6,
  0x1027d784, 0x7ef9f29d, 0x1059b352, 0x7ef390ae,
  0x108b8c9b, 0x7eed1b2c, 0x10bd6356, 0x7ee69217,
  0x10ef377d, 0x7edff570, 0x11210907, 0x7ed94538,
  0x1152d7ed, 0x7ed28171, 0x1184a427, 0x7ecbaa1a,
  0x11b66dad, 0x7ec4bf36, 0x11e83478, 0x7ebdc0c6,
  0x1219f880, 0x7eb6aeca, 0x124bb9be, 0x7eaf8943,
  0x127d7829, 0x7ea85033, 0x12af33ba, 0x7ea1039b,
  0x12e0ec6a, 0x7e99a37c, 0x1312a230, 0x7e922fd6,
  0x13445505, 0x7e8aa8ac, 0x137604e2, 0x7e830dff,
  0x13a7b1bf, 0x7e7b5fce, 0x13d95b93, 0x7e739e1d,
  0x140b0258, 0x7e6bc8eb, 0x143ca605, 0x7e63e03b,
  0x146e4694, 0x7e5be40c, 0x149fe3fc, 0x7e53d462,
  0x14d17e36, 0x7e4bb13c, 0x1503153a, 0x7e437a9c,
  0x1534a901, 0x7e3b3083, 0x15663982, 0x7e32d2f4,
  0x1597c6b7, 0x7e2a61ed, 0x15c95097, 0x7e21dd73,
  0x15fad71b, 0x7e194584, 0x162c5a3b, 0x7e109a24,
  0x165dd9f0, 0x7e07db52, 0x168f5632, 0x7dff0911,
  0x16c0cef9, 0x7df62362, 0x16f2443e, 0x7ded2a47,
  0x1723b5f9, 0x7de41dc0, 0x17552422, 0x7ddafdce,
  0x17868eb3, 0x7dd1ca75, 0x17b7f5a3, 0x7dc883b4,
  0x17e958ea, 0x7dbf298d, 0x181ab881, 0x7db5bc02,
  0x184c1461, 0x7dac3b15, 0x187d6c82, 0x7da2a6c6,
  0x18aec0db, 0x7d98ff17, 0x18e01167, 0x7d8f4409,
  0x19115e1c, 0x7d85759f, 0x1942a6f3, 0x7d7b93da,
  0x1973ebe6, 0x7d719eba, 0x19a52ceb, 0x7d679642,
  0x19d669fc, 0x7d5d7a74, 0x1a07a311, 0x7d534b50,
  0x1a38d823, 0x7d4908d9, 0x1a6a0929, 0x7d3eb30f,
  0x1a9b361d, 0x7d3449f5, 0x1acc5ef6, 0x7d29cd8c,
  0x1afd83ad, 0x7d1f3dd6, 0x1b2ea43a, 0x7d149ad5,
  0x1b5fc097, 0x7d09e489, 0x1b90d8bb, 0x7cff1af5,
  0x1bc1ec9e, 0x7cf43e1a, 0x1bf2fc3a, 0x7ce94dfb,
  0x1c240786, 0x7cde4a98, 0x1c550e7c, 0x7cd333f3,
  0x1c861113, 0x7cc80a0f, 0x1cb70f43, 0x7cbcccec,
  0x1ce80906, 0x7cb17c8d, 0x1d18fe54, 0x7ca618f3,
  0x1d49ef26, 0x7c9aa221, 0x1d7adb73, 0x7c8f1817,
  0x1dabc334, 0x7c837ad8, 0x1ddca662, 0x7c77ca65,
  0x1e0d84f5, 0x7c6c06c0, 0x1e3e5ee5, 0x7c602fec,
  0x1e6f342c, 0x7c5445e9, 0x1ea004c1, 0x7c4848ba,
  0x1ed0d09d, 0x7c3c3860, 0x1f0197b8, 0x7c3014de,
  0x1f325a0b, 0x7c23de35, 0x1f63178f, 0x7c179467,
  0x1f93d03c, 0x7c0b3777, 0x1fc4840a, 0x7bfec765,
  0x1ff532f2, 0x7bf24434, 0x2025dcec, 0x7be5ade6,
  0x205681f1, 0x7bd9047c, 0x208721f9, 0x7bcc47fa,
  0x20b7bcfe, 0x7bbf7860, 0x20e852f6, 0x7bb295b0,
  0x2118e3dc, 0x7ba59fee, 0x21496fa7, 0x7b989719,
  0x2179f64f, 0x7b8b7b36, 0x21aa77cf, 0x7b7e4c45,
  0x21daf41d, 0x7b710a49, 0x220b6b32, 0x7b63b543,
  0x223bdd08, 0x7b564d36, 0x226c4996, 0x7b48d225,
  0x229cb0d5, 0x7b3b4410, 0x22cd12bd, 0x7b2da2fa,
  0x22fd6f48, 0x7b1feee5, 0x232dc66d, 0x7b1227d3,
  0x235e1826, 0x7b044dc7, 0x238e646a, 0x7af660c2,
  0x23beab33, 0x7ae860c7, 0x23eeec78, 0x7ada4dd8,
  0x241f2833, 0x7acc27f7, 0x244f5e5c, 0x7abdef25,
  0x247f8eec, 0x7aafa367, 0x24afb9da, 0x7aa144bc,
  0x24dfdf20, 0x7a92d329, 0x250ffeb7, 0x7a844eae,
  0x25401896, 0x7a75b74f, 0x25702cb7, 0x7a670d0d,
  0x25a03b11, 0x7a584feb, 0x25d0439f, 0x7a497feb,
  0x26004657, 0x7a3a9d0f, 0x26304333, 0x7a2ba75a,
  0x26603a2c, 0x7a1c9ece, 0x26902b39, 0x7a0d836d,
  0x26c01655, 0x79fe5539, 0x26effb76, 0x79ef1436,
  0x271fda96, 0x79dfc064, 0x274fb3ae, 0x79d059c8,
  0x277f86b5, 0x79c0e062, 0x27af53a6, 0x79b15435,
  0x27df1a77, 0x79a1b545, 0x280edb23, 0x79920392,
  0x283e95a1, 0x79823f20, 0x286e49ea, 0x797267f2,
  0x289df7f8, 0x79627e08, 0x28cd9fc1, 0x79528167,
  0x28fd4140, 0x79427210, 0x292cdc6d, 0x79325006,
  0x295c7140, 0x79221b4b, 0x298bffb2, 0x7911d3e2,
  0x29bb87bc, 0x790179cd, 0x29eb0957, 0x78f10d0f,
  0x2a1a847b, 0x78e08dab, 0x2a49f920, 0x78cffba3,
  0x2a796740, 0x78bf56f9, 0x2aa8ced3, 0x78ae9fb0,
  0x2ad82fd2, 0x789dd5cb, 0x2b078a36, 0x788cf94c,
  0x2b36ddf7, 0x787c0a36, 0x2b662b0e, 0x786b088c,
  0x2b957173, 0x7859f44f, 0x2bc4b120, 0x7848cd83,
  0x2bf3ea0d, 0x7837942b, 0x2c231c33, 0x78264849,
  0x2c52478a, 0x7814e9df, 0x2c816c0c, 0x780378f1,
  0x2cb089b1, 0x77f1f581, 0x2cdfa071, 0x77e05f91,
  0x2d0eb046, 0x77ceb725, 0x2d3db928, 0x77bcfc3f,
  0x2d6cbb10, 0x77ab2ee2, 0x2d9bb5f6, 0x77994f11,
  0x2dcaa9d5, 0x77875cce, 0x2df996a3, 0x7775581d,
  0x2e287c5a, 0x776340ff, 0x2e575af3, 0x77511778,
  0x2e863267, 0x773edb8b, 0x2eb502ae, 0x772c8d3a,
  0x2ee3cbc1, 0x771a2c88, 0x2f128d99, 0x7707b979,
  0x2f41482e, 0x76f5340e, 0x2f6ffb7a, 0x76e29c4b,
  0x2f9ea775, 0x76cff232, 0x2fcd4c19, 0x76bd35c7,
  0x2ffbe95d, 0x76aa670d, 0x302a7f3a, 0x76978605,
  0x30590dab, 0x768492b4, 0x308794a6, 0x76718d1c,
  0x30b61426, 0x765e7540, 0x30e48c22, 0x764b4b23,
  0x3112fc95, 0x76380ec8, 0x31416576, 0x7624c031,
  0x316fc6be, 0x76115f63, 0x319e2067, 0x75fdec60,
  0x31cc7269, 0x75ea672a, 0x31fabcbd, 0x75d6cfc5,
  0x3228ff5c, 0x75c32634, 0x32573a3f, 0x75af6a7b,
  0x32856d5e, 0x759b9c9b, 0x32b398b3, 0x7587bc98,
  0x32e1bc36, 0x7573ca75, 0x330fd7e1, 0x755fc635,
  0x333debab, 0x754bafdc, 0x336bf78f, 0x7537876c,
  0x3399fb85, 0x75234ce8, 0x33c7f785, 0x750f0054,
  0x33f5eb89, 0x74faa1b3, 0x3423d78a, 0x74e63108,
  0x3451bb81, 0x74d1ae55, 0x347f9766, 0x74bd199f,
  0x34ad6b32, 0x74a872e8, 0x34db36df, 0x7493ba34,
  0x3508fa66, 0x747eef85, 0x3536b5be, 0x746a12df,
  0x356468e2, 0x74552446, 0x359213c9, 0x744023bc,
  0x35bfb66e, 0x742b1144, 0x35ed50c9, 0x7415ece2,
  0x361ae2d3, 0x7400b69a, 0x36486c86, 0x73eb6e6e,
  0x3675edd9, 0x73d61461, 0x36a366c6, 0x73c0a878,
  0x36d0d746, 0x73ab2ab4, 0x36fe3f52, 0x73959b1b,
  0x372b9ee3, 0x737ff9ae, 0x3758f5f2, 0x736a4671,
  0x37864477, 0x73548168, 0x37b38a6d, 0x733eaa96,
  0x37e0c7cc, 0x7328c1ff, 0x380dfc8d, 0x7312c7a5,
  0x383b28a9, 0x72fcbb8c, 0x38684c19, 0x72e69db7,
  0x389566d6, 0x72d06e2b, 0x38c278d9, 0x72ba2cea,
  0x38ef821c, 0x72a3d9f7, 0x391c8297, 0x728d7557,
  0x39497a43, 0x7276ff0d, 0x39766919, 0x7260771b,
  0x39a34f13, 0x7249dd86, 0x39d02c2a, 0x72333251,
  0x39fd0056, 0x721c7580, 0x3a29cb91, 0x7205a716,
  0x3a568dd4, 0x71eec716, 0x3a834717, 0x71d7d585,
  0x3aaff755, 0x71c0d265, 0x3adc9e86, 0x71a9bdba,
  0x3b093ca3, 0x71929789, 0x3b35d1a5, 0x717b5fd3,
  0x3b625d86, 0x7164169d, 0x3b8ee03e, 0x714cbbeb,
  0x3bbb59c7, 0x71354fc0, 0x3be7ca1a, 0x711dd220,
  0x3c143130, 0x7106430e, 0x3c408f03, 0x70eea28e,
  0x3c6ce38a, 0x70d6f0a4, 0x3c992ec0, 0x70bf2d53,
  0x3cc5709e, 0x70a7589f, 0x3cf1a91c, 0x708f728b,
  0x3d1dd835, 0x70777b1c, 0x3d49fde1, 0x705f7255,
  0x3d761a19, 0x70475839, 0x3da22cd7, 0x702f2ccd,
  0x3dce3614, 0x7016f014, 0x3dfa35c8, 0x6ffea212,
  0x3e262bee, 0x6fe642ca, 0x3e52187f, 0x6fcdd241,
  0x3e7dfb73, 0x6fb5507a, 0x3ea9d4c3, 0x6f9cbd79,
  0x3ed5a46b, 0x6f841942, 0x3f016a61, 0x6f6b63d8,
  0x3f2d26a0, 0x6f529d40, 0x3f58d921, 0x6f39c57d,
  0x3f8481dd, 0x6f20dc92, 0x3fb020ce, 0x6f07e285,
  0x3fdbb5ec, 0x6eeed758, 0x40074132, 0x6ed5bb10,
  0x4032c297, 0x6ebc8db0, 0x405e3a16, 0x6ea34f3d,
  0x4089a7a8, 0x6e89ffb9, 0x40b50b46, 0x6e709f2a,
  0x40e064ea, 0x6e572d93, 0x410bb48c, 0x6e3daaf8,
  0x4136fa27, 0x6e24175c, 0x416235b2, 0x6e0a72c5,
  0x418d6729, 0x6df0bd35, 0x41b88e84, 0x6dd6f6b1,
  0x41e3abbc, 0x6dbd1f3c, 0x420ebecb, 0x6da336dc,
  0x4239c7aa, 0x6d893d93, 0x4264c653, 0x6d6f3365,
  0x428fbabe, 0x6d551858, 0x42baa4e6, 0x6d3aec6e,
  0x42e584c3, 0x6d20afac, 0x43105a50, 0x6d066215,
  0x433b2585, 0x6cec03af, 0x4365e65b, 0x6cd1947c,
  0x43909ccd, 0x6cb71482, 0x43bb48d4, 0x6c9c83c3,
  0x43e5ea68, 0x6c81e245, 0x44108184, 0x6c67300b,
  0x443b0e21, 0x6c4c6d1a, 0x44659039, 0x6c319975,
  0x449007c4, 0x6c16b521, 0x44ba74bd, 0x6bfbc021,
  0x44e4d71c, 0x6be0ba7b, 0x450f2edb, 0x6bc5a431,
  0x45397bf4, 0x6baa7d49, 0x4563be60, 0x6b8f45c7,
  0x458df619, 0x6b73fdae, 0x45b82318, 0x6b58a503,
  0x45e24556, 0x6b3d3bcb, 0x460c5cce, 0x6b21c208,
  0x46366978, 0x6b0637c1, 0x46606b4e, 0x6aea9cf8,
  0x468a624a, 0x6acef1b2, 0x46b44e65, 0x6ab335f4,
  0x46de2f99, 0x6a9769c1, 0x470805df, 0x6a7b8d1e,
  0x4731d131, 0x6a5fa010, 0x475b9188, 0x6a43a29a,
  0x478546de, 0x6a2794c1, 0x47aef12c, 0x6a0b7689,
  0x47d8906d, 0x69ef47f6, 0x48022499, 0x69d3090e,
  0x482badab, 0x69b6b9d3, 0x48552b9b, 0x699a5a4c,
  0x487e9e64, 0x697dea7b, 0x48a805ff, 0x69616a65,
  0x48d16265, 0x6944da10, 0x48fab391, 0x6928397e,
  0x4923f97b, 0x690b88b5, 0x494d341e, 0x68eec7b9,
  0x49766373, 0x68d1f68f, 0x499f8774, 0x68b5153a,
  0x49c8a01b, 0x689823bf, 0x49f1ad61, 0x687b2224,
  0x4a1aaf3f, 0x685e106c, 0x4a43a5b0, 0x6840ee9b,
  0x4a6c90ad, 0x6823bcb7, 0x4a957030, 0x68067ac3,
  0x4abe4433, 0x67e928c5, 0x4ae70caf, 0x67cbc6c0,
  0x4b0fc99d, 0x67ae54ba, 0x4b387af9, 0x6790d2b6,
  0x4b6120bb, 0x677340ba, 0x4b89badd, 0x67559eca,
  0x4bb24958, 0x6737ecea, 0x4bdacc28, 0x671a2b20,
  0x4c034345, 0x66fc596f, 0x4c2baea9, 0x66de77dc,
  0x4c540e4e, 0x66c0866d, 0x4c7c622d, 0x66a28524,
  0x4ca4aa41, 0x66847408, 0x4ccce684, 0x6666531d,
  0x4cf516ee, 0x66482267, 0x4d1d3b7a, 0x6629e1ec,
  0x4d455422, 0x660b91af, 0x4d6d60df, 0x65ed31b5,
  0x4d9561ac, 0x65cec204, 0x4dbd5682, 0x65b0429f,
  0x4de53f5a, 0x6591b38c, 0x4e0d1c30, 0x657314cf,
  0x4e34ecfc, 0x6554666d, 0x4e5cb1b9, 0x6535a86b,
  0x4e846a60, 0x6516dacd, 0x4eac16eb, 0x64f7fd98,
  0x4ed3b755, 0x64d910d1, 0x4efb4b96, 0x64ba147d,
  0x4f22d3aa, 0x649b08a0, 0x4f4a4f89, 0x647bed3f,
  0x4f71bf2e, 0x645cc260, 0x4f992293, 0x643d8806,
  0x4fc079b1, 0x641e3e38, 0x4fe7c483, 0x63fee4f8,
  0x500f0302, 0x63df7c4d, 0x50363529, 0x63c0043b,
  0x505d5af1, 0x63a07cc7, 0x50847454, 0x6380e5f6,
  0x50ab814d, 0x63613fcd, 0x50d281d5, 0x63418a50,
  0x50f975e6, 0x6321c585, 0x51205d7b, 0x6301f171,
  0x5147388c, 0x62e20e17, 0x516e0715, 0x62c21b7e,
  0x5194c910, 0x62a219aa, 0x51bb7e75, 0x628208a1,
  0x51e22740, 0x6261e866, 0x5208c36a, 0x6241b8ff,
  0x522f52ee, 0x62217a72, 0x5255d5c5, 0x62012cc2,
  0x527c4bea, 0x61e0cff5, 0x52a2b556, 0x61c06410,
  0x52c91204, 0x619fe918, 0x52ef61ee, 0x617f5f12,
  0x5315a50e, 0x615ec603, 0x533bdb5d, 0x613e1df0,
  0x536204d7, 0x611d66de, 0x53882175, 0x60fca0d2,
  0x53ae3131, 0x60dbcbd1, 0x53d43406, 0x60bae7e1,
  0x53fa29ed, 0x6099f505, 0x542012e1, 0x6078f344,
  0x5445eedb, 0x6057e2a2, 0x546bbdd7, 0x6036c325,
  0x54917fce, 0x601594d1, 0x54b734ba, 0x5ff457ad,
  0x54dcdc96, 0x5fd30bbc, 0x5502775c, 0x5fb1b104,
  0x55280505, 0x5f90478a, 0x554d858d, 0x5f6ecf53,
  0x5572f8ed, 0x5f4d4865, 0x55985f20, 0x5f2bb2c5,
  0x55bdb81f, 0x5f0a0e77, 0x55e303e6, 0x5ee85b82,
  0x5608426e, 0x5ec699e9, 0x562d73b2, 0x5ea4c9b3,
  0x565297ab, 0x5e82eae5, 0x5677ae54, 0x5e60fd84,
  0x569cb7a8, 0x5e3f0194, 0x56c1b3a1, 0x5e1cf71c,
  0x56e6a239, 0x5dfade20, 0x570b8369, 0x5dd8b6a7,
  0x5730572e, 0x5db680b4, 0x57551d80, 0x5d943c4e,
  0x5779d65b, 0x5d71e979, 0x579e81b8, 0x5d4f883b,
  0x57c31f92, 0x5d2d189a, 0x57e7afe4, 0x5d0a9a9a,
  0x580c32a7, 0x5ce80e41, 0x5830a7d6, 0x5cc57394,
  0x58550f6c, 0x5ca2ca99, 0x58796962, 0x5c801354,
  0x589db5b3, 0x5c5d4dcc, 0x58c1f45b, 0x5c3a7a05,
  0x58e62552, 0x5c179806, 0x590a4893, 0x5bf4a7d2,
  0x592e5e19, 0x5bd1a971, 0x595265df, 0x5bae9ce7,
  0x59765fde, 0x5b8b8239, 0x599a4c12, 0x5b68596d,
  0x59be2a74, 0x5b452288, 0x59e1faff, 0x5b21dd90,
  0x5a05bdae, 0x5afe8a8b, 0x5a29727b, 0x5adb297d,
  0x5a4d1960, 0x5ab7ba6c, 0x5a70b258, 0x5a943d5e,
};

/*split radix bit reverse table for FFT of size up to 2048*/

const uint16_t revtab[1<<12] = {
0, 3072, 1536, 2816, 768, 3840, 1408, 2432, 384, 3456, 1920, 2752, 704, 
3776, 1216, 2240, 192, 3264, 1728, 3008, 960, 4032, 1376, 2400, 352, 3424, 
1888, 2656, 608, 3680, 1120, 2144, 96, 3168, 1632, 2912, 864, 3936, 1504, 
2528, 480, 3552, 2016, 2736, 688, 3760, 1200, 2224, 176, 3248, 1712, 2992, 
944, 4016, 1328, 2352, 304, 3376, 1840, 2608, 560, 3632, 1072, 2096, 48, 
3120, 1584, 2864, 816, 3888, 1456, 2480, 432, 3504, 1968, 2800, 752, 3824, 
1264, 2288, 240, 3312, 1776, 3056, 1008, 4080, 1368, 2392, 344, 3416, 1880, 
2648, 600, 3672, 1112, 2136, 88, 3160, 1624, 2904, 856, 3928, 1496, 2520, 
472, 3544, 2008, 2712, 664, 3736, 1176, 2200, 152, 3224, 1688, 2968, 920, 
3992, 1304, 2328, 280, 3352, 1816, 2584, 536, 3608, 1048, 2072, 24, 3096, 
1560, 2840, 792, 3864, 1432, 2456, 408, 3480, 1944, 2776, 728, 3800, 1240, 
2264, 216, 3288, 1752, 3032, 984, 4056, 1400, 2424, 376, 3448, 1912, 2680, 
632, 3704, 1144, 2168, 120, 3192, 1656, 2936, 888, 3960, 1528, 2552, 504, 
3576, 2040, 2732, 684, 3756, 1196, 2220, 172, 3244, 1708, 2988, 940, 4012, 
1324, 2348, 300, 3372, 1836, 2604, 556, 3628, 1068, 2092, 44, 3116, 1580, 
2860, 812, 3884, 1452, 2476, 428, 3500, 1964, 2796, 748, 3820, 1260, 2284, 
236, 3308, 1772, 3052, 1004, 4076, 1356, 2380, 332, 3404, 1868, 2636, 588, 
3660, 1100, 2124, 76, 3148, 1612, 2892, 844, 3916, 1484, 2508, 460, 3532, 
1996, 2700, 652, 3724, 1164, 2188, 140, 3212, 1676, 2956, 908, 3980, 1292, 
2316, 268, 3340, 1804, 2572, 524, 3596, 1036, 2060, 12, 3084, 1548, 2828, 
780, 3852, 1420, 2444, 396, 3468, 1932, 2764, 716, 3788, 1228, 2252, 204, 
3276, 1740, 3020, 972, 4044, 1388, 2412, 364, 3436, 1900, 2668, 620, 3692, 
1132, 2156, 108, 3180, 1644, 2924, 876, 3948, 1516, 2540, 492, 3564, 2028, 
2748, 700, 3772, 1212, 2236, 188, 3260, 1724, 3004, 956, 4028, 1340, 2364, 
316, 3388, 1852, 2620, 572, 3644, 1084, 2108, 60, 3132, 1596, 2876, 828, 
3900, 1468, 2492, 444, 3516, 1980, 2812, 764, 3836, 1276, 2300, 252, 3324, 
1788, 3068, 1020, 4092, 1366, 2390, 342, 3414, 1878, 2646, 598, 3670, 1110, 
2134, 86, 3158, 1622, 2902, 854, 3926, 1494, 2518, 470, 3542, 2006, 2710, 
662, 3734, 1174, 2198, 150, 3222, 1686, 2966, 918, 3990, 1302, 2326, 278, 
3350, 1814, 2582, 534, 3606, 1046, 2070, 22, 3094, 1558, 2838, 790, 3862, 
1430, 2454, 406, 3478, 1942, 2774, 726, 3798, 1238, 2262, 214, 3286, 1750, 
3030, 982, 4054, 1398, 2422, 374, 3446, 1910, 2678, 630, 3702, 1142, 2166, 
118, 3190, 1654, 2934, 886, 3958, 1526, 2550, 502, 3574, 2038, 2726, 678, 
3750, 1190, 2214, 166, 3238, 1702, 2982, 934, 4006, 1318, 2342, 294, 3366, 
1830, 2598, 550, 3622, 1062, 2086, 38, 3110, 1574, 2854, 806, 3878, 1446, 
2470, 422, 3494, 1958, 2790, 742, 3814, 1254, 2278, 230, 3302, 1766, 3046, 
998, 4070, 1350, 2374, 326, 3398, 1862, 2630, 582, 3654, 1094, 2118, 70, 
3142, 1606, 2886, 838, 3910, 1478, 2502, 454, 3526, 1990, 2694, 646, 3718, 
1158, 2182, 134, 3206, 1670, 2950, 902, 3974, 1286, 2310, 262, 3334, 1798, 
2566, 518, 3590, 1030, 2054, 6, 3078, 1542, 2822, 774, 3846, 1414, 2438, 
390, 3462, 1926, 2758, 710, 3782, 1222, 2246, 198, 3270, 1734, 3014, 966, 
4038, 1382, 2406, 358, 3430, 1894, 2662, 614, 3686, 1126, 2150, 102, 3174, 
1638, 2918, 870, 3942, 1510, 2534, 486, 3558, 2022, 2742, 694, 3766, 1206, 
2230, 182, 3254, 1718, 2998, 950, 4022, 1334, 2358, 310, 3382, 1846, 2614, 
566, 3638, 1078, 2102, 54, 3126, 1590, 2870, 822, 3894, 1462, 2486, 438, 
3510, 1974, 2806, 758, 3830, 1270, 2294, 246, 3318, 1782, 3062, 1014, 4086, 
1374, 2398, 350, 3422, 1886, 2654, 606, 3678, 1118, 2142, 94, 3166, 1630, 
2910, 862, 3934, 1502, 2526, 478, 3550, 2014, 2718, 670, 3742, 1182, 2206, 
158, 3230, 1694, 2974, 926, 3998, 1310, 2334, 286, 3358, 1822, 2590, 542, 
3614, 1054, 2078, 30, 3102, 1566, 2846, 798, 3870, 1438, 2462, 414, 3486, 
1950, 2782, 734, 3806, 1246, 2270, 222, 3294, 1758, 3038, 990, 4062, 1406, 
2430, 382, 3454, 1918, 2686, 638, 3710, 1150, 2174, 126, 3198, 1662, 2942, 
894, 3966, 1534, 2558, 510, 3582, 2046, 2731, 683, 3755, 1195, 2219, 171, 
3243, 1707, 2987, 939, 4011, 1323, 2347, 299, 3371, 1835, 2603, 555, 3627, 
1067, 2091, 43, 3115, 1579, 2859, 811, 3883, 1451, 2475, 427, 3499, 1963, 
2795, 747, 3819, 1259, 2283, 235, 3307, 1771, 3051, 1003, 4075, 1355, 2379, 
331, 3403, 1867, 2635, 587, 3659, 1099, 2123, 75, 3147, 1611, 2891, 843, 
3915, 1483, 2507, 459, 3531, 1995, 2699, 651, 3723, 1163, 2187, 139, 3211, 
1675, 2955, 907, 3979, 1291, 2315, 267, 3339, 1803, 2571, 523, 3595, 1035, 
2059, 11, 3083, 1547, 2827, 779, 3851, 1419, 2443, 395, 3467, 1931, 2763, 
715, 3787, 1227, 2251, 203, 3275, 1739, 3019, 971, 4043, 1387, 2411, 363, 
3435, 1899, 2667, 619, 3691, 1131, 2155, 107, 3179, 1643, 2923, 875, 3947, 
1515, 2539, 491, 3563, 2027, 2747, 699, 3771, 1211, 2235, 187, 3259, 1723, 
3003, 955, 4027, 1339, 2363, 315, 3387, 1851, 2619, 571, 3643, 1083, 2107, 
59, 3131, 1595, 2875, 827, 3899, 1467, 2491, 443, 3515, 1979, 2811, 763, 
3835, 1275, 2299, 251, 3323, 1787, 3067, 1019, 4091, 1363, 2387, 339, 3411, 
1875, 2643, 595, 3667, 1107, 2131, 83, 3155, 1619, 2899, 851, 3923, 1491, 
2515, 467, 3539, 2003, 2707, 659, 3731, 1171, 2195, 147, 3219, 1683, 2963, 
915, 3987, 1299, 2323, 275, 3347, 1811, 2579, 531, 3603, 1043, 2067, 19, 
3091, 1555, 2835, 787, 3859, 1427, 2451, 403, 3475, 1939, 2771, 723, 3795, 
1235, 2259, 211, 3283, 1747, 3027, 979, 4051, 1395, 2419, 371, 3443, 1907, 
2675, 627, 3699, 1139, 2163, 115, 3187, 1651, 2931, 883, 3955, 1523, 2547, 
499, 3571, 2035, 2723, 675, 3747, 1187, 2211, 163, 3235, 1699, 2979, 931, 
4003, 1315, 2339, 291, 3363, 1827, 2595, 547, 3619, 1059, 2083, 35, 3107, 
1571, 2851, 803, 3875, 1443, 2467, 419, 3491, 1955, 2787, 739, 3811, 1251, 
2275, 227, 3299, 1763, 3043, 995, 4067, 1347, 2371, 323, 3395, 1859, 2627, 
579, 3651, 1091, 2115, 67, 3139, 1603, 2883, 835, 3907, 1475, 2499, 451, 
3523, 1987, 2691, 643, 3715, 1155, 2179, 131, 3203, 1667, 2947, 899, 3971, 
1283, 2307, 259, 3331, 1795, 2563, 515, 3587, 1027, 2051, 3, 3075, 1539, 
2819, 771, 3843, 1411, 2435, 387, 3459, 1923, 2755, 707, 3779, 1219, 2243, 
195, 3267, 1731, 3011, 963, 4035, 1379, 2403, 355, 3427, 1891, 2659, 611, 
3683, 1123, 2147, 99, 3171, 1635, 2915, 867, 3939, 1507, 2531, 483, 3555, 
2019, 2739, 691, 3763, 1203, 2227, 179, 3251, 1715, 2995, 947, 4019, 1331, 
2355, 307, 3379, 1843, 2611, 563, 3635, 1075, 2099, 51, 3123, 1587, 2867, 
819, 3891, 1459, 2483, 435, 3507, 1971, 2803, 755, 3827, 1267, 2291, 243, 
3315, 1779, 3059, 1011, 4083, 1371, 2395, 347, 3419, 1883, 2651, 603, 3675, 
1115, 2139, 91, 3163, 1627, 2907, 859, 3931, 1499, 2523, 475, 3547, 2011, 
2715, 667, 3739, 1179, 2203, 155, 3227, 1691, 2971, 923, 3995, 1307, 2331, 
283, 3355, 1819, 2587, 539, 3611, 1051, 2075, 27, 3099, 1563, 2843, 795, 
3867, 1435, 2459, 411, 3483, 1947, 2779, 731, 3803, 1243, 2267, 219, 3291, 
1755, 3035, 987, 4059, 1403, 2427, 379, 3451, 1915, 2683, 635, 3707, 1147, 
2171, 123, 3195, 1659, 2939, 891, 3963, 1531, 2555, 507, 3579, 2043, 2735, 
687, 3759, 1199, 2223, 175, 3247, 1711, 2991, 943, 4015, 1327, 2351, 303, 
3375, 1839, 2607, 559, 3631, 1071, 2095, 47, 3119, 1583, 2863, 815, 3887, 
1455, 2479, 431, 3503, 1967, 2799, 751, 3823, 1263, 2287, 239, 3311, 1775, 
3055, 1007, 4079, 1359, 2383, 335, 3407, 1871, 2639, 591, 3663, 1103, 2127, 
79, 3151, 1615, 2895, 847, 3919, 1487, 2511, 463, 3535, 1999, 2703, 655, 
3727, 1167, 2191, 143, 3215, 1679, 2959, 911, 3983, 1295, 2319, 271, 3343, 
1807, 2575, 527, 3599, 1039, 2063, 15, 3087, 1551, 2831, 783, 3855, 1423, 
2447, 399, 3471, 1935, 2767, 719, 3791, 1231, 2255, 207, 3279, 1743, 3023, 
975, 4047, 1391, 2415, 367, 3439, 1903, 2671, 623, 3695, 1135, 2159, 111, 
3183, 1647, 2927, 879, 3951, 1519, 2543, 495, 3567, 2031, 2751, 703, 3775, 
1215, 2239, 191, 3263, 1727, 3007, 959, 4031, 1343, 2367, 319, 3391, 1855, 
2623, 575, 3647, 1087, 2111, 63, 3135, 1599, 2879, 831, 3903, 1471, 2495, 
447, 3519, 1983, 2815, 767, 3839, 1279, 2303, 255, 3327, 1791, 3071, 1023, 
4095, 1365, 2389, 341, 3413, 1877, 2645, 597, 3669, 1109, 2133, 85, 3157, 
1621, 2901, 853, 3925, 1493, 2517, 469, 3541, 2005, 2709, 661, 3733, 1173, 
2197, 149, 3221, 1685, 2965, 917, 3989, 1301, 2325, 277, 3349, 1813, 2581, 
533, 3605, 1045, 2069, 21, 3093, 1557, 2837, 789, 3861, 1429, 2453, 405, 
3477, 1941, 2773, 725, 3797, 1237, 2261, 213, 3285, 1749, 3029, 981, 4053, 
1397, 2421, 373, 3445, 1909, 2677, 629, 3701, 1141, 2165, 117, 3189, 1653, 
2933, 885, 3957, 1525, 2549, 501, 3573, 2037, 2725, 677, 3749, 1189, 2213, 
165, 3237, 1701, 2981, 933, 4005, 1317, 2341, 293, 3365, 1829, 2597, 549, 
3621, 1061, 2085, 37, 3109, 1573, 2853, 805, 3877, 1445, 2469, 421, 3493, 
1957, 2789, 741, 3813, 1253, 2277, 229, 3301, 1765, 3045, 997, 4069, 1349, 
2373, 325, 3397, 1861, 2629, 581, 3653, 1093, 2117, 69, 3141, 1605, 2885, 
837, 3909, 1477, 2501, 453, 3525, 1989, 2693, 645, 3717, 1157, 2181, 133, 
3205, 1669, 2949, 901, 3973, 1285, 2309, 261, 3333, 1797, 2565, 517, 3589, 
1029, 2053, 5, 3077, 1541, 2821, 773, 3845, 1413, 2437, 389, 3461, 1925, 
2757, 709, 3781, 1221, 2245, 197, 3269, 1733, 3013, 965, 4037, 1381, 2405, 
357, 3429, 1893, 2661, 613, 3685, 1125, 2149, 101, 3173, 1637, 2917, 869, 
3941, 1509, 2533, 485, 3557, 2021, 2741, 693, 3765, 1205, 2229, 181, 3253, 
1717, 2997, 949, 4021, 1333, 2357, 309, 3381, 1845, 2613, 565, 3637, 1077, 
2101, 53, 3125, 1589, 2869, 821, 3893, 1461, 2485, 437, 3509, 1973, 2805, 
757, 3829, 1269, 2293, 245, 3317, 1781, 3061, 1013, 4085, 1373, 2397, 349, 
3421, 1885, 2653, 605, 3677, 1117, 2141, 93, 3165, 1629, 2909, 861, 3933, 
1501, 2525, 477, 3549, 2013, 2717, 669, 3741, 1181, 2205, 157, 3229, 1693, 
2973, 925, 3997, 1309, 2333, 285, 3357, 1821, 2589, 541, 3613, 1053, 2077, 
29, 3101, 1565, 2845, 797, 3869, 1437, 2461, 413, 3485, 1949, 2781, 733, 
3805, 1245, 2269, 221, 3293, 1757, 3037, 989, 4061, 1405, 2429, 381, 3453, 
1917, 2685, 637, 3709, 1149, 2173, 125, 3197, 1661, 2941, 893, 3965, 1533, 
2557, 509, 3581, 2045, 2729, 681, 3753, 1193, 2217, 169, 3241, 1705, 2985, 
937, 4009, 1321, 2345, 297, 3369, 1833, 2601, 553, 3625, 1065, 2089, 41, 
3113, 1577, 2857, 809, 3881, 1449, 2473, 425, 3497, 1961, 2793, 745, 3817, 
1257, 2281, 233, 3305, 1769, 3049, 1001, 4073, 1353, 2377, 329, 3401, 1865, 
2633, 585, 3657, 1097, 2121, 73, 3145, 1609, 2889, 841, 3913, 1481, 2505, 
457, 3529, 1993, 2697, 649, 3721, 1161, 2185, 137, 3209, 1673, 2953, 905, 
3977, 1289, 2313, 265, 3337, 1801, 2569, 521, 3593, 1033, 2057, 9, 3081, 
1545, 2825, 777, 3849, 1417, 2441, 393, 3465, 1929, 2761, 713, 3785, 1225, 
2249, 201, 3273, 1737, 3017, 969, 4041, 1385, 2409, 361, 3433, 1897, 2665, 
617, 3689, 1129, 2153, 105, 3177, 1641, 2921, 873, 3945, 1513, 2537, 489, 
3561, 2025, 2745, 697, 3769, 1209, 2233, 185, 3257, 1721, 3001, 953, 4025, 
1337, 2361, 313, 3385, 1849, 2617, 569, 3641, 1081, 2105, 57, 3129, 1593, 
2873, 825, 3897, 1465, 2489, 441, 3513, 1977, 2809, 761, 3833, 1273, 2297, 
249, 3321, 1785, 3065, 1017, 4089, 1361, 2385, 337, 3409, 1873, 2641, 593, 
3665, 1105, 2129, 81, 3153, 1617, 2897, 849, 3921, 1489, 2513, 465, 3537, 
2001, 2705, 657, 3729, 1169, 2193, 145, 3217, 1681, 2961, 913, 3985, 1297, 
2321, 273, 3345, 1809, 2577, 529, 3601, 1041, 2065, 17, 3089, 1553, 2833, 
785, 3857, 1425, 2449, 401, 3473, 1937, 2769, 721, 3793, 1233, 2257, 209, 
3281, 1745, 3025, 977, 4049, 1393, 2417, 369, 3441, 1905, 2673, 625, 3697, 
1137, 2161, 113, 3185, 1649, 2929, 881, 3953, 1521, 2545, 497, 3569, 2033, 
2721, 673, 3745, 1185, 2209, 161, 3233, 1697, 2977, 929, 4001, 1313, 2337, 
289, 3361, 1825, 2593, 545, 3617, 1057, 2081, 33, 3105, 1569, 2849, 801, 
3873, 1441, 2465, 417, 3489, 1953, 2785, 737, 3809, 1249, 2273, 225, 3297, 
1761, 3041, 993, 4065, 1345, 2369, 321, 3393, 1857, 2625, 577, 3649, 1089, 
2113, 65, 3137, 1601, 2881, 833, 3905, 1473, 2497, 449, 3521, 1985, 2689, 
641, 3713, 1153, 2177, 129, 3201, 1665, 2945, 897, 3969, 1281, 2305, 257, 
3329, 1793, 2561, 513, 3585, 1025, 2049, 1, 3073, 1537, 2817, 769, 3841, 
1409, 2433, 385, 3457, 1921, 2753, 705, 3777, 1217, 2241, 193, 3265, 1729, 
3009, 961, 4033, 1377, 2401, 353, 3425, 1889, 2657, 609, 3681, 1121, 2145, 
97, 3169, 1633, 2913, 865, 3937, 1505, 2529, 481, 3553, 2017, 2737, 689, 
3761, 1201, 2225, 177, 3249, 1713, 2993, 945, 4017, 1329, 2353, 305, 3377, 
1841, 2609, 561, 3633, 1073, 2097, 49, 3121, 1585, 2865, 817, 3889, 1457, 
2481, 433, 3505, 1969, 2801, 753, 3825, 1265, 2289, 241, 3313, 1777, 3057, 
1009, 4081, 1369, 2393, 345, 3417, 1881, 2649, 601, 3673, 1113, 2137, 89, 
3161, 1625, 2905, 857, 3929, 1497, 2521, 473, 3545, 2009, 2713, 665, 3737, 
1177, 2201, 153, 3225, 1689, 2969, 921, 3993, 1305, 2329, 281, 3353, 1817, 
2585, 537, 3609, 1049, 2073, 25, 3097, 1561, 2841, 793, 3865, 1433, 2457, 
409, 3481, 1945, 2777, 729, 3801, 1241, 2265, 217, 3289, 1753, 3033, 985, 
4057, 1401, 2425, 377, 3449, 1913, 2681, 633, 3705, 1145, 2169, 121, 3193, 
1657, 2937, 889, 3961, 1529, 2553, 505, 3577, 2041, 2733, 685, 3757, 1197, 
2221, 173, 3245, 1709, 2989, 941, 4013, 1325, 2349, 301, 3373, 1837, 2605, 
557, 3629, 1069, 2093, 45, 3117, 1581, 2861, 813, 3885, 1453, 2477, 429, 
3501, 1965, 2797, 749, 3821, 1261, 2285, 237, 3309, 1773, 3053, 1005, 4077, 
1357, 2381, 333, 3405, 1869, 2637, 589, 3661, 1101, 2125, 77, 3149, 1613, 
2893, 845, 3917, 1485, 2509, 461, 3533, 1997, 2701, 653, 3725, 1165, 2189, 
141, 3213, 1677, 2957, 909, 3981, 1293, 2317, 269, 3341, 1805, 2573, 525, 
3597, 1037, 2061, 13, 3085, 1549, 2829, 781, 3853, 1421, 2445, 397, 3469, 
1933, 2765, 717, 3789, 1229, 2253, 205, 3277, 1741, 3021, 973, 4045, 1389, 
2413, 365, 3437, 1901, 2669, 621, 3693, 1133, 2157, 109, 3181, 1645, 2925, 
877, 3949, 1517, 2541, 493, 3565, 2029, 2749, 701, 3773, 1213, 2237, 189, 
3261, 1725, 3005, 957, 4029, 1341, 2365, 317, 3389, 1853, 2621, 573, 3645, 
1085, 2109, 61, 3133, 1597, 2877, 829, 3901, 1469, 2493, 445, 3517, 1981, 
2813, 765, 3837, 1277, 2301, 253, 3325, 1789, 3069, 1021, 4093, 1367, 2391, 
343, 3415, 1879, 2647, 599, 3671, 1111, 2135, 87, 3159, 1623, 2903, 855, 
3927, 1495, 2519, 471, 3543, 2007, 2711, 663, 3735, 1175, 2199, 151, 3223, 
1687, 2967, 919, 3991, 1303, 2327, 279, 3351, 1815, 2583, 535, 3607, 1047, 
2071, 23, 3095, 1559, 2839, 791, 3863, 1431, 2455, 407, 3479, 1943, 2775, 
727, 3799, 1239, 2263, 215, 3287, 1751, 3031, 983, 4055, 1399, 2423, 375, 
3447, 1911, 2679, 631, 3703, 1143, 2167, 119, 3191, 1655, 2935, 887, 3959, 
1527, 2551, 503, 3575, 2039, 2727, 679, 3751, 1191, 2215, 167, 3239, 1703, 
2983, 935, 4007, 1319, 2343, 295, 3367, 1831, 2599, 551, 3623, 1063, 2087, 
39, 3111, 1575, 2855, 807, 3879, 1447, 2471, 423, 3495, 1959, 2791, 743, 
3815, 1255, 2279, 231, 3303, 1767, 3047, 999, 4071, 1351, 2375, 327, 3399, 
1863, 2631, 583, 3655, 1095, 2119, 71, 3143, 1607, 2887, 839, 3911, 1479, 
2503, 455, 3527, 1991, 2695, 647, 3719, 1159, 2183, 135, 3207, 1671, 2951, 
903, 3975, 1287, 2311, 263, 3335, 1799, 2567, 519, 3591, 1031, 2055, 7, 
3079, 1543, 2823, 775, 3847, 1415, 2439, 391, 3463, 1927, 2759, 711, 3783, 
1223, 2247, 199, 3271, 1735, 3015, 967, 4039, 1383, 2407, 359, 3431, 1895, 
2663, 615, 3687, 1127, 2151, 103, 3175, 1639, 2919, 871, 3943, 1511, 2535, 
487, 3559, 2023, 2743, 695, 3767, 1207, 2231, 183, 3255, 1719, 2999, 951, 
4023, 1335, 2359, 311, 3383, 1847, 2615, 567, 3639, 1079, 2103, 55, 3127, 
1591, 2871, 823, 3895, 1463, 2487, 439, 3511, 1975, 2807, 759, 3831, 1271, 
2295, 247, 3319, 1783, 3063, 1015, 4087, 1375, 2399, 351, 3423, 1887, 2655, 
607, 3679, 1119, 2143, 95, 3167, 1631, 2911, 863, 3935, 1503, 2527, 479, 
3551, 2015, 2719, 671, 3743, 1183, 2207, 159, 3231, 1695, 2975, 927, 3999, 
1311, 2335, 287, 3359, 1823, 2591, 543, 3615, 1055, 2079, 31, 3103, 1567, 
2847, 799, 3871, 1439, 2463, 415, 3487, 1951, 2783, 735, 3807, 1247, 2271, 
223, 3295, 1759, 3039, 991, 4063, 1407, 2431, 383, 3455, 1919, 2687, 639, 
3711, 1151, 2175, 127, 3199, 1663, 2943, 895, 3967, 1535, 2559, 511, 3583, 
2047, 2730, 682, 3754, 1194, 2218, 170, 3242, 1706, 2986, 938, 4010, 1322, 
2346, 298, 3370, 1834, 2602, 554, 3626, 1066, 2090, 42, 3114, 1578, 2858, 
810, 3882, 1450, 2474, 426, 3498, 1962, 2794, 746, 3818, 1258, 2282, 234, 
3306, 1770, 3050, 1002, 4074, 1354, 2378, 330, 3402, 1866, 2634, 586, 3658, 
1098, 2122, 74, 3146, 1610, 2890, 842, 3914, 1482, 2506, 458, 3530, 1994, 
2698, 650, 3722, 1162, 2186, 138, 3210, 1674, 2954, 906, 3978, 1290, 2314, 
266, 3338, 1802, 2570, 522, 3594, 1034, 2058, 10, 3082, 1546, 2826, 778, 
3850, 1418, 2442, 394, 3466, 1930, 2762, 714, 3786, 1226, 2250, 202, 3274, 
1738, 3018, 970, 4042, 1386, 2410, 362, 3434, 1898, 2666, 618, 3690, 1130, 
2154, 106, 3178, 1642, 2922, 874, 3946, 1514, 2538, 490, 3562, 2026, 2746, 
698, 3770, 1210, 2234, 186, 3258, 1722, 3002, 954, 4026, 1338, 2362, 314, 
3386, 1850, 2618, 570, 3642, 1082, 2106, 58, 3130, 1594, 2874, 826, 3898, 
1466, 2490, 442, 3514, 1978, 2810, 762, 3834, 1274, 2298, 250, 3322, 1786, 
3066, 1018, 4090, 1362, 2386, 338, 3410, 1874, 2642, 594, 3666, 1106, 2130, 
82, 3154, 1618, 2898, 850, 3922, 1490, 2514, 466, 3538, 2002, 2706, 658, 
3730, 1170, 2194, 146, 3218, 1682, 2962, 914, 3986, 1298, 2322, 274, 3346, 
1810, 2578, 530, 3602, 1042, 2066, 18, 3090, 1554, 2834, 786, 3858, 1426, 
2450, 402, 3474, 1938, 2770, 722, 3794, 1234, 2258, 210, 3282, 1746, 3026, 
978, 4050, 1394, 2418, 370, 3442, 1906, 2674, 626, 3698, 1138, 2162, 114, 
3186, 1650, 2930, 882, 3954, 1522, 2546, 498, 3570, 2034, 2722, 674, 3746, 
1186, 2210, 162, 3234, 1698, 2978, 930, 4002, 1314, 2338, 290, 3362, 1826, 
2594, 546, 3618, 1058, 2082, 34, 3106, 1570, 2850, 802, 3874, 1442, 2466, 
418, 3490, 1954, 2786, 738, 3810, 1250, 2274, 226, 3298, 1762, 3042, 994, 
4066, 1346, 2370, 322, 3394, 1858, 2626, 578, 3650, 1090, 2114, 66, 3138, 
1602, 2882, 834, 3906, 1474, 2498, 450, 3522, 1986, 2690, 642, 3714, 1154, 
2178, 130, 3202, 1666, 2946, 898, 3970, 1282, 2306, 258, 3330, 1794, 2562, 
514, 3586, 1026, 2050, 2, 3074, 1538, 2818, 770, 3842, 1410, 2434, 386, 
3458, 1922, 2754, 706, 3778, 1218, 2242, 194, 3266, 1730, 3010, 962, 4034, 
1378, 2402, 354, 3426, 1890, 2658, 610, 3682, 1122, 2146, 98, 3170, 1634, 
2914, 866, 3938, 1506, 2530, 482, 3554, 2018, 2738, 690, 3762, 1202, 2226, 
178, 3250, 1714, 2994, 946, 4018, 1330, 2354, 306, 3378, 1842, 2610, 562, 
3634, 1074, 2098, 50, 3122, 1586, 2866, 818, 3890, 1458, 2482, 434, 3506, 
1970, 2802, 754, 3826, 1266, 2290, 242, 3314, 1778, 3058, 1010, 4082, 1370, 
2394, 346, 3418, 1882, 2650, 602, 3674, 1114, 2138, 90, 3162, 1626, 2906, 
858, 3930, 1498, 2522, 474, 3546, 2010, 2714, 666, 3738, 1178, 2202, 154, 
3226, 1690, 2970, 922, 3994, 1306, 2330, 282, 3354, 1818, 2586, 538, 3610, 
1050, 2074, 26, 3098, 1562, 2842, 794, 3866, 1434, 2458, 410, 3482, 1946, 
2778, 730, 3802, 1242, 2266, 218, 3290, 1754, 3034, 986, 4058, 1402, 2426, 
378, 3450, 1914, 2682, 634, 3706, 1146, 2170, 122, 3194, 1658, 2938, 890, 
3962, 1530, 2554, 506, 3578, 2042, 2734, 686, 3758, 1198, 2222, 174, 3246, 
1710, 2990, 942, 4014, 1326, 2350, 302, 3374, 1838, 2606, 558, 3630, 1070, 
2094, 46, 3118, 1582, 2862, 814, 3886, 1454, 2478, 430, 3502, 1966, 2798, 
750, 3822, 1262, 2286, 238, 3310, 1774, 3054, 1006, 4078, 1358, 2382, 334, 
3406, 1870, 2638, 590, 3662, 1102, 2126, 78, 3150, 1614, 2894, 846, 3918, 
1486, 2510, 462, 3534, 1998, 2702, 654, 3726, 1166, 2190, 142, 3214, 1678, 
2958, 910, 3982, 1294, 2318, 270, 3342, 1806, 2574, 526, 3598, 1038, 2062, 
14, 3086, 1550, 2830, 782, 3854, 1422, 2446, 398, 3470, 1934, 2766, 718, 
3790, 1230, 2254, 206, 3278, 1742, 3022, 974, 4046, 1390, 2414, 366, 3438, 
1902, 2670, 622, 3694, 1134, 2158, 110, 3182, 1646, 2926, 878, 3950, 1518, 
2542, 494, 3566, 2030, 2750, 702, 3774, 1214, 2238, 190, 3262, 1726, 3006, 
958, 4030, 1342, 2366, 318, 3390, 1854, 2622, 574, 3646, 1086, 2110, 62, 
3134, 1598, 2878, 830, 3902, 1470, 2494, 446, 3518, 1982, 2814, 766, 3838, 
1278, 2302, 254, 3326, 1790, 3070, 1022, 4094, 1364, 2388, 340, 3412, 1876, 
2644, 596, 3668, 1108, 2132, 84, 3156, 1620, 2900, 852, 3924, 1492, 2516, 
468, 3540, 2004, 2708, 660, 3732, 1172, 2196, 148, 3220, 1684, 2964, 916, 
3988, 1300, 2324, 276, 3348, 1812, 2580, 532, 3604, 1044, 2068, 20, 3092, 
1556, 2836, 788, 3860, 1428, 2452, 404, 3476, 1940, 2772, 724, 3796, 1236, 
2260, 212, 3284, 1748, 3028, 980, 4052, 1396, 2420, 372, 3444, 1908, 2676, 
628, 3700, 1140, 2164, 116, 3188, 1652, 2932, 884, 3956, 1524, 2548, 500, 
3572, 2036, 2724, 676, 3748, 1188, 2212, 164, 3236, 1700, 2980, 932, 4004, 
1316, 2340, 292, 3364, 1828, 2596, 548, 3620, 1060, 2084, 36, 3108, 1572, 
2852, 804, 3876, 1444, 2468, 420, 3492, 1956, 2788, 740, 3812, 1252, 2276, 
228, 3300, 1764, 3044, 996, 4068, 1348, 2372, 324, 3396, 1860, 2628, 580, 
3652, 1092, 2116, 68, 3140, 1604, 2884, 836, 3908, 1476, 2500, 452, 3524, 
1988, 2692, 644, 3716, 1156, 2180, 132, 3204, 1668, 2948, 900, 3972, 1284, 
2308, 260, 3332, 1796, 2564, 516, 3588, 1028, 2052, 4, 3076, 1540, 2820, 
772, 3844, 1412, 2436, 388, 3460, 1924, 2756, 708, 3780, 1220, 2244, 196, 
3268, 1732, 3012, 964, 4036, 1380, 2404, 356, 3428, 1892, 2660, 612, 3684, 
1124, 2148, 100, 3172, 1636, 2916, 868, 3940, 1508, 2532, 484, 3556, 2020, 
2740, 692, 3764, 1204, 2228, 180, 3252, 1716, 2996, 948, 4020, 1332, 2356, 
308, 3380, 1844, 2612, 564, 3636, 1076, 2100, 52, 3124, 1588, 2868, 820, 
3892, 1460, 2484, 436, 3508, 1972, 2804, 756, 3828, 1268, 2292, 244, 3316, 
1780, 3060, 1012, 4084, 1372, 2396, 348, 3420, 1884, 2652, 604, 3676, 1116, 
2140, 92, 3164, 1628, 2908, 860, 3932, 1500, 2524, 476, 3548, 2012, 2716, 
668, 3740, 1180, 2204, 156, 3228, 1692, 2972, 924, 3996, 1308, 2332, 284, 
3356, 1820, 2588, 540, 3612, 1052, 2076, 28, 3100, 1564, 2844, 796, 3868, 
1436, 2460, 412, 3484, 1948, 2780, 732, 3804, 1244, 2268, 220, 3292, 1756, 
3036, 988, 4060, 1404, 2428, 380, 3452, 1916, 2684, 636, 3708, 1148, 2172, 
124, 3196, 1660, 2940, 892, 3964, 1532, 2556, 508, 3580, 2044, 2728, 680, 
3752, 1192, 2216, 168, 3240, 1704, 2984, 936, 4008, 1320, 2344, 296, 3368, 
1832, 2600, 552, 3624, 1064, 2088, 40, 3112, 1576, 2856, 808, 3880, 1448, 
2472, 424, 3496, 1960, 2792, 744, 3816, 1256, 2280, 232, 3304, 1768, 3048, 
1000, 4072, 1352, 2376, 328, 3400, 1864, 2632, 584, 3656, 1096, 2120, 72, 
3144, 1608, 2888, 840, 3912, 1480, 2504, 456, 3528, 1992, 2696, 648, 3720, 
1160, 2184, 136, 3208, 1672, 2952, 904, 3976, 1288, 2312, 264, 3336, 1800, 
2568, 520, 3592, 1032, 2056, 8, 3080, 1544, 2824, 776, 3848, 1416, 2440, 
392, 3464, 1928, 2760, 712, 3784, 1224, 2248, 200, 3272, 1736, 3016, 968, 
4040, 1384, 2408, 360, 3432, 1896, 2664, 616, 3688, 1128, 2152, 104, 3176, 
1640, 2920, 872, 3944, 1512, 2536, 488, 3560, 2024, 2744, 696, 3768, 1208, 
2232, 184, 3256, 1720, 3000, 952, 4024, 1336, 2360, 312, 3384, 1848, 2616, 
568, 3640, 1080, 2104, 56, 3128, 1592, 2872, 824, 3896, 1464, 2488, 440, 
3512, 1976, 2808, 760, 3832, 1272, 2296, 248, 3320, 1784, 3064, 1016, 4088, 
1360, 2384, 336, 3408, 1872, 2640, 592, 3664, 1104, 2128, 80, 3152, 1616, 
2896, 848, 3920, 1488, 2512, 464, 3536, 2000, 2704, 656, 3728, 1168, 2192, 
144, 3216, 1680, 2960, 912, 3984, 1296, 2320, 272, 3344, 1808, 2576, 528, 
3600, 1040, 2064, 16, 3088, 1552, 2832, 784, 3856, 1424, 2448, 400, 3472, 
1936, 2768, 720, 3792, 1232, 2256, 208, 3280, 1744, 3024, 976, 4048, 1392, 
2416, 368, 3440, 1904, 2672, 624, 3696, 1136, 2160, 112, 3184, 1648, 2928, 
880, 3952, 1520, 2544, 496, 3568, 2032, 2720, 672, 3744, 1184, 2208, 160, 
3232, 1696, 2976, 928, 4000, 1312, 2336, 288, 3360, 1824, 2592, 544, 3616, 
1056, 2080, 32, 3104, 1568, 2848, 800, 3872, 1440, 2464, 416, 3488, 1952, 
2784, 736, 3808, 1248, 2272, 224, 3296, 1760, 3040, 992, 4064, 1344, 2368, 
320, 3392, 1856, 2624, 576, 3648, 1088, 2112, 64, 3136, 1600, 2880, 832, 
3904, 1472, 2496, 448, 3520, 1984, 2688, 640, 3712, 1152, 2176, 128, 3200, 
1664, 2944, 896, 3968, 1280, 2304, 256, 3328, 1792, 2560, 512, 3584, 1024, 
2048};

const uint32_t ff_aac_scalefactor_code[121] = {
    0x3ffe8, 0x3ffe6, 0x3ffe7, 0x3ffe5, 0x7fff5, 0x7fff1, 0x7ffed, 0x7fff6,
    0x7ffee, 0x7ffef, 0x7fff0, 0x7fffc, 0x7fffd, 0x7ffff, 0x7fffe, 0x7fff7,
    0x7fff8, 0x7fffb, 0x7fff9, 0x3ffe4, 0x7fffa, 0x3ffe3, 0x1ffef, 0x1fff0,
    0x0fff5, 0x1ffee, 0x0fff2, 0x0fff3, 0x0fff4, 0x0fff1, 0x07ff6, 0x07ff7,
    0x03ff9, 0x03ff5, 0x03ff7, 0x03ff3, 0x03ff6, 0x03ff2, 0x01ff7, 0x01ff5,
    0x00ff9, 0x00ff7, 0x00ff6, 0x007f9, 0x00ff4, 0x007f8, 0x003f9, 0x003f7,
    0x003f5, 0x001f8, 0x001f7, 0x000fa, 0x000f8, 0x000f6, 0x00079, 0x0003a,
    0x00038, 0x0001a, 0x0000b, 0x00004, 0x00000, 0x0000a, 0x0000c, 0x0001b,
    0x00039, 0x0003b, 0x00078, 0x0007a, 0x000f7, 0x000f9, 0x001f6, 0x001f9,
    0x003f4, 0x003f6, 0x003f8, 0x007f5, 0x007f4, 0x007f6, 0x007f7, 0x00ff5,
    0x00ff8, 0x01ff4, 0x01ff6, 0x01ff8, 0x03ff8, 0x03ff4, 0x0fff0, 0x07ff4,
    0x0fff6, 0x07ff5, 0x3ffe2, 0x7ffd9, 0x7ffda, 0x7ffdb, 0x7ffdc, 0x7ffdd,
    0x7ffde, 0x7ffd8, 0x7ffd2, 0x7ffd3, 0x7ffd4, 0x7ffd5, 0x7ffd6, 0x7fff2,
    0x7ffdf, 0x7ffe7, 0x7ffe8, 0x7ffe9, 0x7ffea, 0x7ffeb, 0x7ffe6, 0x7ffe0,
    0x7ffe1, 0x7ffe2, 0x7ffe3, 0x7ffe4, 0x7ffe5, 0x7ffd7, 0x7ffec, 0x7fff4,
    0x7fff3,
};

const uint8_t ff_aac_scalefactor_bits[121] = {
    18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
    19, 19, 19, 18, 19, 18, 17, 17, 16, 17, 16, 16, 16, 16, 15, 15,
    14, 14, 14, 14, 14, 14, 13, 13, 12, 12, 12, 11, 12, 11, 10, 10,
    10,  9,  9,  8,  8,  8,  7,  6,  6,  5,  4,  3,  1,  4,  4,  5,
     6,  6,  7,  7,  8,  8,  9,  9, 10, 10, 10, 11, 11, 11, 11, 12,
    12, 13, 13, 13, 14, 14, 16, 15, 16, 15, 18, 19, 19, 19, 19, 19,
    19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
    19, 19, 19, 19, 19, 19, 19, 19, 19,
};

#endif /* AVCODEC_WMADATA_H */
